Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd')
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/AbstractQVTrelationUiModule.java185
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationExecutableExtensionFactory.java42
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/AbstractQVTrelationProposalProvider.java252
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/QVTrelationParser.java367
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g16972
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.tokens169
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationLexer.java3627
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationParser.java53245
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/internal/QVTrelationActivator.java108
9 files changed, 74967 insertions, 0 deletions
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/AbstractQVTrelationUiModule.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/AbstractQVTrelationUiModule.java
new file mode 100644
index 000000000..bd44ba7dc
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/AbstractQVTrelationUiModule.java
@@ -0,0 +1,185 @@
+
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2012 E.D.Willink and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * E.D.Willink - initial API and implementation
+ *
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.qvtd.xtext.qvtrelation.ui;
+
+import org.eclipse.xtext.ui.DefaultUiModule;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.qvtd.xtext.qvtrelation.ui.QVTrelationUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractQVTrelationUiModule extends DefaultUiModule {
+
+ public AbstractQVTrelationUiModule(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.qvtrelation.parser.antlr.internal.InternalQVTrelationLexer.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.qvtrelation.ui.labeling.QVTrelationLabelProvider.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.qvtrelation.ui.labeling.QVTrelationDescriptionLabelProvider.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.qvtrelation.ui.outline.QVTrelationOutlineTreeProvider.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.qvtrelation.ui.outline.QVTrelationOutlineTreeProvider.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.qvtrelation.ui.contentassist.QVTrelationProposalProvider.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.qvtrelation.ui.contentassist.antlr.QVTrelationParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationLexer.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.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationLexer.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.qvtrelation.ui.quickfix.QVTrelationQuickfixProvider.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.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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationExecutableExtensionFactory.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationExecutableExtensionFactory.java
new file mode 100644
index 000000000..7aac4b3d0
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/QVTrelationExecutableExtensionFactory.java
@@ -0,0 +1,42 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2012 E.D.Willink and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * E.D.Willink - initial API and implementation
+ *
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.qvtd.xtext.qvtrelation.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.qvtd.xtext.qvtrelation.ui.internal.QVTrelationActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class QVTrelationExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return QVTrelationActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return QVTrelationActivator.getInstance().getInjector(QVTrelationActivator.ORG_ECLIPSE_QVTD_XTEXT_QVTRELATION_QVTRELATION);
+ }
+
+}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/AbstractQVTrelationProposalProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/AbstractQVTrelationProposalProvider.java
new file mode 100644
index 000000000..faabd7bc4
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/AbstractQVTrelationProposalProvider.java
@@ -0,0 +1,252 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.ocl.examples.xtext.essentialocl.ui.contentassist.EssentialOCLProposalProvider;
+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 AbstractQVTrelationProposalProvider extends EssentialOCLProposalProvider {
+
+ public void completeTopLevelCS_ImportClause(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTopLevelCS_Transformation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeUnitCS_Identifier(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)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_ModelDecl(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_Extends(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_KeyDecl(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_Relation(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTransformationCS_Query(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeModelDeclCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeModelDeclCS_MetaModelId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeKeyDeclCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeKeyDeclCS_PropertyId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationCS_Top(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeRelationCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationCS_Overrides(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationCS_VarDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationCS_Domain(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationCS_When(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRelationCS_Where(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhenCS_Expr(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeWhereCS_Expr(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVarDeclarationCS_VarDeclarationId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeVarDeclarationCS_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDomainCS_Checkonly(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDomainCS_Enforce(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeDomainCS_ModelId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDomainCS_Template(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDomainCS_ImplementedBy(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDomainCS_DefaultValue(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimitiveTypeDomainCS_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePrimitiveTypeDomainCS_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTemplateCS_GuardExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeObjectTemplateCS_PropertyId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeObjectTemplateCS_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeObjectTemplateCS_PropertyTemplate(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyTemplateCS_PropertyId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completePropertyTemplateCS_OclExpression(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCollectionTemplateCS_PropertyId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCollectionTemplateCS_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCollectionTemplateCS_MemberIdentifier(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
+ completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
+ completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
+ }
+ public void completeCollectionTemplateCS_RestIdentifier(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
+ completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
+ }
+ public void completeNameExpCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDefaultValueCS_PropertyId(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ lookupCrossReference(((CrossReference)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeDefaultValueCS_Initialiser(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_InputParamDeclaration(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeQueryCS_OclExpression(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_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeCollectionTypedRefCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeTypedRefCS_PathName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_TopLevelCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_UnitCS(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_ModelDeclCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_KeyDeclCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RelationCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_WhenCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_WhereCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_VarDeclarationCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DomainCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PrimitiveTypeDomainCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TemplateCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_ObjectTemplateCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_PropertyTemplateCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CollectionTemplateCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_NameExpCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_AnyElementCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_DefaultValueCS(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_ParamDeclarationCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_CollectionTypedRefCS(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_TypedRefCS(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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/QVTrelationParser.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/QVTrelationParser.java
new file mode 100644
index 000000000..03251fe97
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/QVTrelationParser.java
@@ -0,0 +1,367 @@
+/*
+* generated by Xtext
+*/
+package org.eclipse.qvtd.xtext.qvtrelation.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.qvtrelation.services.QVTrelationGrammarAccess;
+
+public class QVTrelationParser extends AbstractContentAssistParser {
+
+ @Inject
+ private QVTrelationGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationParser createParser() {
+ org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationParser result = new org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationParser(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.getTransformationCSAccess().getAlternatives_9(), "rule__TransformationCS__Alternatives_9");
+ put(grammarAccess.getModelDeclCSAccess().getAlternatives_2(), "rule__ModelDeclCS__Alternatives_2");
+ put(grammarAccess.getRelationCSAccess().getAlternatives_6(), "rule__RelationCS__Alternatives_6");
+ put(grammarAccess.getDomainCSAccess().getAlternatives_0(), "rule__DomainCS__Alternatives_0");
+ put(grammarAccess.getTemplateCSAccess().getAlternatives_0(), "rule__TemplateCS__Alternatives_0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_0_0(), "rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_1_1_0(), "rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAlternatives_4_3_0(), "rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0");
+ put(grammarAccess.getQueryCSAccess().getAlternatives_7(), "rule__QueryCS__Alternatives_7");
+ put(grammarAccess.getUnrestrictedNameAccess().getAlternatives(), "rule__UnrestrictedName__Alternatives");
+ put(grammarAccess.getIDAccess().getAlternatives(), "rule__ID__Alternatives");
+ put(grammarAccess.getUPPERAccess().getAlternatives(), "rule__UPPER__Alternatives");
+ put(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_0(), "rule__NUMBER_LITERAL__Alternatives_2_0");
+ put(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_1(), "rule__NUMBER_LITERAL__Alternatives_2_1");
+ put(grammarAccess.getEssentialOCLReservedKeywordAccess().getAlternatives(), "rule__EssentialOCLReservedKeyword__Alternatives");
+ put(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getAlternatives(), "rule__EssentialOCLUnrestrictedIdentifier__Alternatives");
+ put(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives(), "rule__EssentialOCLPrefixOperator__Alternatives");
+ put(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives(), "rule__EssentialOCLInfixOperator__Alternatives");
+ put(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives(), "rule__EssentialOCLNavigationOperator__Alternatives");
+ put(grammarAccess.getIdentifierAccess().getAlternatives(), "rule__Identifier__Alternatives");
+ put(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives(), "rule__EssentialOCLUnreservedName__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.getPrimaryExpOrLetExpCSAccess().getAlternatives(), "rule__PrimaryExpOrLetExpCS__Alternatives");
+ put(grammarAccess.getTopLevelCSAccess().getGroup(), "rule__TopLevelCS__Group__0");
+ put(grammarAccess.getTopLevelCSAccess().getGroup_0(), "rule__TopLevelCS__Group_0__0");
+ put(grammarAccess.getUnitCSAccess().getGroup(), "rule__UnitCS__Group__0");
+ put(grammarAccess.getUnitCSAccess().getGroup_1(), "rule__UnitCS__Group_1__0");
+ put(grammarAccess.getTransformationCSAccess().getGroup(), "rule__TransformationCS__Group__0");
+ put(grammarAccess.getTransformationCSAccess().getGroup_4(), "rule__TransformationCS__Group_4__0");
+ put(grammarAccess.getTransformationCSAccess().getGroup_6(), "rule__TransformationCS__Group_6__0");
+ put(grammarAccess.getTransformationCSAccess().getGroup_6_2(), "rule__TransformationCS__Group_6_2__0");
+ put(grammarAccess.getModelDeclCSAccess().getGroup(), "rule__ModelDeclCS__Group__0");
+ put(grammarAccess.getModelDeclCSAccess().getGroup_2_1(), "rule__ModelDeclCS__Group_2_1__0");
+ put(grammarAccess.getModelDeclCSAccess().getGroup_2_1_2(), "rule__ModelDeclCS__Group_2_1_2__0");
+ put(grammarAccess.getKeyDeclCSAccess().getGroup(), "rule__KeyDeclCS__Group__0");
+ put(grammarAccess.getKeyDeclCSAccess().getGroup_4(), "rule__KeyDeclCS__Group_4__0");
+ put(grammarAccess.getRelationCSAccess().getGroup(), "rule__RelationCS__Group__0");
+ put(grammarAccess.getRelationCSAccess().getGroup_3(), "rule__RelationCS__Group_3__0");
+ put(grammarAccess.getWhenCSAccess().getGroup(), "rule__WhenCS__Group__0");
+ put(grammarAccess.getWhenCSAccess().getGroup_3(), "rule__WhenCS__Group_3__0");
+ put(grammarAccess.getWhereCSAccess().getGroup(), "rule__WhereCS__Group__0");
+ put(grammarAccess.getWhereCSAccess().getGroup_3(), "rule__WhereCS__Group_3__0");
+ put(grammarAccess.getVarDeclarationCSAccess().getGroup(), "rule__VarDeclarationCS__Group__0");
+ put(grammarAccess.getVarDeclarationCSAccess().getGroup_1(), "rule__VarDeclarationCS__Group_1__0");
+ put(grammarAccess.getDomainCSAccess().getGroup(), "rule__DomainCS__Group__0");
+ put(grammarAccess.getDomainCSAccess().getGroup_4(), "rule__DomainCS__Group_4__0");
+ put(grammarAccess.getDomainCSAccess().getGroup_5(), "rule__DomainCS__Group_5__0");
+ put(grammarAccess.getPrimitiveTypeDomainCSAccess().getGroup(), "rule__PrimitiveTypeDomainCS__Group__0");
+ put(grammarAccess.getTemplateCSAccess().getGroup(), "rule__TemplateCS__Group__0");
+ put(grammarAccess.getTemplateCSAccess().getGroup_1(), "rule__TemplateCS__Group_1__0");
+ put(grammarAccess.getObjectTemplateCSAccess().getGroup(), "rule__ObjectTemplateCS__Group__0");
+ put(grammarAccess.getObjectTemplateCSAccess().getGroup_4(), "rule__ObjectTemplateCS__Group_4__0");
+ put(grammarAccess.getObjectTemplateCSAccess().getGroup_4_1(), "rule__ObjectTemplateCS__Group_4_1__0");
+ put(grammarAccess.getPropertyTemplateCSAccess().getGroup(), "rule__PropertyTemplateCS__Group__0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getGroup(), "rule__CollectionTemplateCS__Group__0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getGroup_4(), "rule__CollectionTemplateCS__Group_4__0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getGroup_4_1(), "rule__CollectionTemplateCS__Group_4_1__0");
+ put(grammarAccess.getAnyElementCSAccess().getGroup(), "rule__AnyElementCS__Group__0");
+ put(grammarAccess.getDefaultValueCSAccess().getGroup(), "rule__DefaultValueCS__Group__0");
+ put(grammarAccess.getQueryCSAccess().getGroup(), "rule__QueryCS__Group__0");
+ put(grammarAccess.getQueryCSAccess().getGroup_3(), "rule__QueryCS__Group_3__0");
+ put(grammarAccess.getQueryCSAccess().getGroup_3_1(), "rule__QueryCS__Group_3_1__0");
+ put(grammarAccess.getQueryCSAccess().getGroup_7_1(), "rule__QueryCS__Group_7_1__0");
+ put(grammarAccess.getParamDeclarationCSAccess().getGroup(), "rule__ParamDeclarationCS__Group__0");
+ put(grammarAccess.getNUMBER_LITERALAccess().getGroup(), "rule__NUMBER_LITERAL__Group__0");
+ put(grammarAccess.getNUMBER_LITERALAccess().getGroup_1(), "rule__NUMBER_LITERAL__Group_1__0");
+ put(grammarAccess.getNUMBER_LITERALAccess().getGroup_2(), "rule__NUMBER_LITERAL__Group_2__0");
+ put(grammarAccess.getPathNameCSAccess().getGroup(), "rule__PathNameCS__Group__0");
+ put(grammarAccess.getPathNameCSAccess().getGroup_1(), "rule__PathNameCS__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.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_4(), "rule__PrimaryExpCS__Group_1_4__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.getTopLevelCSAccess().getImportClauseAssignment_0_1(), "rule__TopLevelCS__ImportClauseAssignment_0_1");
+ put(grammarAccess.getTopLevelCSAccess().getTransformationAssignment_1(), "rule__TopLevelCS__TransformationAssignment_1");
+ put(grammarAccess.getUnitCSAccess().getIdentifierAssignment_0(), "rule__UnitCS__IdentifierAssignment_0");
+ put(grammarAccess.getUnitCSAccess().getIdentifierAssignment_1_1(), "rule__UnitCS__IdentifierAssignment_1_1");
+ put(grammarAccess.getTransformationCSAccess().getNameAssignment_1(), "rule__TransformationCS__NameAssignment_1");
+ put(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_3(), "rule__TransformationCS__ModelDeclAssignment_3");
+ put(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_4_1(), "rule__TransformationCS__ModelDeclAssignment_4_1");
+ put(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_1(), "rule__TransformationCS__ExtendsAssignment_6_1");
+ put(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_2_1(), "rule__TransformationCS__ExtendsAssignment_6_2_1");
+ put(grammarAccess.getTransformationCSAccess().getKeyDeclAssignment_8(), "rule__TransformationCS__KeyDeclAssignment_8");
+ put(grammarAccess.getTransformationCSAccess().getRelationAssignment_9_0(), "rule__TransformationCS__RelationAssignment_9_0");
+ put(grammarAccess.getTransformationCSAccess().getQueryAssignment_9_1(), "rule__TransformationCS__QueryAssignment_9_1");
+ put(grammarAccess.getModelDeclCSAccess().getNameAssignment_0(), "rule__ModelDeclCS__NameAssignment_0");
+ put(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_0(), "rule__ModelDeclCS__MetaModelIdAssignment_2_0");
+ put(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_1(), "rule__ModelDeclCS__MetaModelIdAssignment_2_1_1");
+ put(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_2_1(), "rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1");
+ put(grammarAccess.getKeyDeclCSAccess().getPathNameAssignment_1(), "rule__KeyDeclCS__PathNameAssignment_1");
+ put(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_3(), "rule__KeyDeclCS__PropertyIdAssignment_3");
+ put(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_4_1(), "rule__KeyDeclCS__PropertyIdAssignment_4_1");
+ put(grammarAccess.getRelationCSAccess().getTopAssignment_0(), "rule__RelationCS__TopAssignment_0");
+ put(grammarAccess.getRelationCSAccess().getNameAssignment_2(), "rule__RelationCS__NameAssignment_2");
+ put(grammarAccess.getRelationCSAccess().getOverridesAssignment_3_1(), "rule__RelationCS__OverridesAssignment_3_1");
+ put(grammarAccess.getRelationCSAccess().getVarDeclarationAssignment_5(), "rule__RelationCS__VarDeclarationAssignment_5");
+ put(grammarAccess.getRelationCSAccess().getDomainAssignment_6_0(), "rule__RelationCS__DomainAssignment_6_0");
+ put(grammarAccess.getRelationCSAccess().getDomainAssignment_6_1(), "rule__RelationCS__DomainAssignment_6_1");
+ put(grammarAccess.getRelationCSAccess().getWhenAssignment_7(), "rule__RelationCS__WhenAssignment_7");
+ put(grammarAccess.getRelationCSAccess().getWhereAssignment_8(), "rule__RelationCS__WhereAssignment_8");
+ put(grammarAccess.getWhenCSAccess().getExprAssignment_3_0(), "rule__WhenCS__ExprAssignment_3_0");
+ put(grammarAccess.getWhereCSAccess().getExprAssignment_3_0(), "rule__WhereCS__ExprAssignment_3_0");
+ put(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_0(), "rule__VarDeclarationCS__VarDeclarationIdAssignment_0");
+ put(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_1_1(), "rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1");
+ put(grammarAccess.getVarDeclarationCSAccess().getTypeAssignment_3(), "rule__VarDeclarationCS__TypeAssignment_3");
+ put(grammarAccess.getDomainCSAccess().getCheckonlyAssignment_0_0(), "rule__DomainCS__CheckonlyAssignment_0_0");
+ put(grammarAccess.getDomainCSAccess().getEnforceAssignment_0_1(), "rule__DomainCS__EnforceAssignment_0_1");
+ put(grammarAccess.getDomainCSAccess().getModelIdAssignment_2(), "rule__DomainCS__ModelIdAssignment_2");
+ put(grammarAccess.getDomainCSAccess().getTemplateAssignment_3(), "rule__DomainCS__TemplateAssignment_3");
+ put(grammarAccess.getDomainCSAccess().getImplementedByAssignment_4_1(), "rule__DomainCS__ImplementedByAssignment_4_1");
+ put(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2(), "rule__DomainCS__DefaultValueAssignment_5_2");
+ put(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameAssignment_2(), "rule__PrimitiveTypeDomainCS__NameAssignment_2");
+ put(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeAssignment_4(), "rule__PrimitiveTypeDomainCS__TypeAssignment_4");
+ put(grammarAccess.getTemplateCSAccess().getGuardExpressionAssignment_1_1(), "rule__TemplateCS__GuardExpressionAssignment_1_1");
+ put(grammarAccess.getObjectTemplateCSAccess().getPropertyIdAssignment_0(), "rule__ObjectTemplateCS__PropertyIdAssignment_0");
+ put(grammarAccess.getObjectTemplateCSAccess().getTypeAssignment_2(), "rule__ObjectTemplateCS__TypeAssignment_2");
+ put(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_0(), "rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0");
+ put(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_1_1(), "rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1");
+ put(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdAssignment_0(), "rule__PropertyTemplateCS__PropertyIdAssignment_0");
+ put(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionAssignment_2(), "rule__PropertyTemplateCS__OclExpressionAssignment_2");
+ put(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdAssignment_0(), "rule__CollectionTemplateCS__PropertyIdAssignment_0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getTypeAssignment_2(), "rule__CollectionTemplateCS__TypeAssignment_2");
+ put(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_0(), "rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0");
+ put(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_1_1(), "rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1");
+ put(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAssignment_4_3(), "rule__CollectionTemplateCS__RestIdentifierAssignment_4_3");
+ put(grammarAccess.getNameExpCSAccess().getPathNameAssignment(), "rule__NameExpCS__PathNameAssignment");
+ put(grammarAccess.getDefaultValueCSAccess().getPropertyIdAssignment_0(), "rule__DefaultValueCS__PropertyIdAssignment_0");
+ put(grammarAccess.getDefaultValueCSAccess().getInitialiserAssignment_2(), "rule__DefaultValueCS__InitialiserAssignment_2");
+ put(grammarAccess.getQueryCSAccess().getPathNameAssignment_1(), "rule__QueryCS__PathNameAssignment_1");
+ put(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_0(), "rule__QueryCS__InputParamDeclarationAssignment_3_0");
+ put(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_1_1(), "rule__QueryCS__InputParamDeclarationAssignment_3_1_1");
+ put(grammarAccess.getQueryCSAccess().getTypeAssignment_6(), "rule__QueryCS__TypeAssignment_6");
+ put(grammarAccess.getQueryCSAccess().getOclExpressionAssignment_7_1_1(), "rule__QueryCS__OclExpressionAssignment_7_1_1");
+ put(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0(), "rule__ParamDeclarationCS__NameAssignment_0");
+ put(grammarAccess.getParamDeclarationCSAccess().getTypeAssignment_2(), "rule__ParamDeclarationCS__TypeAssignment_2");
+ put(grammarAccess.getCollectionTypedRefCSAccess().getPathNameAssignment(), "rule__CollectionTypedRefCS__PathNameAssignment");
+ put(grammarAccess.getTypedRefCSAccess().getPathNameAssignment(), "rule__TypedRefCS__PathNameAssignment");
+ 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.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.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(), "rule__PrimaryExpCS__OwnedPartsAssignment_1_3");
+ put(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_4_1(), "rule__PrimaryExpCS__OwnedPartsAssignment_1_4_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.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationParser typedParser = (org.eclipse.qvtd.xtext.qvtrelation.ui.contentassist.antlr.internal.InternalQVTrelationParser) parser;
+ typedParser.entryRuleTopLevelCS();
+ 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 QVTrelationGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(QVTrelationGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g
new file mode 100644
index 000000000..eb73be907
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g
@@ -0,0 +1,16972 @@
+/*
+* generated by Xtext
+*/
+grammar InternalQVTrelation;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.qvtd.xtext.qvtrelation.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.qvtrelation.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.qvtrelation.services.QVTrelationGrammarAccess;
+
+}
+
+@parser::members {
+
+ private QVTrelationGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(QVTrelationGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleTopLevelCS
+entryRuleTopLevelCS
+:
+{ before(grammarAccess.getTopLevelCSRule()); }
+ ruleTopLevelCS
+{ after(grammarAccess.getTopLevelCSRule()); }
+ EOF
+;
+
+// Rule TopLevelCS
+ruleTopLevelCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTopLevelCSAccess().getGroup()); }
+(rule__TopLevelCS__Group__0)
+{ after(grammarAccess.getTopLevelCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnitCS
+entryRuleUnitCS
+:
+{ before(grammarAccess.getUnitCSRule()); }
+ ruleUnitCS
+{ after(grammarAccess.getUnitCSRule()); }
+ EOF
+;
+
+// Rule UnitCS
+ruleUnitCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnitCSAccess().getGroup()); }
+(rule__UnitCS__Group__0)
+{ after(grammarAccess.getUnitCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTransformationCS
+entryRuleTransformationCS
+:
+{ before(grammarAccess.getTransformationCSRule()); }
+ ruleTransformationCS
+{ after(grammarAccess.getTransformationCSRule()); }
+ EOF
+;
+
+// Rule TransformationCS
+ruleTransformationCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTransformationCSAccess().getGroup()); }
+(rule__TransformationCS__Group__0)
+{ after(grammarAccess.getTransformationCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleModelDeclCS
+entryRuleModelDeclCS
+:
+{ before(grammarAccess.getModelDeclCSRule()); }
+ ruleModelDeclCS
+{ after(grammarAccess.getModelDeclCSRule()); }
+ EOF
+;
+
+// Rule ModelDeclCS
+ruleModelDeclCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getModelDeclCSAccess().getGroup()); }
+(rule__ModelDeclCS__Group__0)
+{ after(grammarAccess.getModelDeclCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleKeyDeclCS
+entryRuleKeyDeclCS
+:
+{ before(grammarAccess.getKeyDeclCSRule()); }
+ ruleKeyDeclCS
+{ after(grammarAccess.getKeyDeclCSRule()); }
+ EOF
+;
+
+// Rule KeyDeclCS
+ruleKeyDeclCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getGroup()); }
+(rule__KeyDeclCS__Group__0)
+{ after(grammarAccess.getKeyDeclCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRelationCS
+entryRuleRelationCS
+:
+{ before(grammarAccess.getRelationCSRule()); }
+ ruleRelationCS
+{ after(grammarAccess.getRelationCSRule()); }
+ EOF
+;
+
+// Rule RelationCS
+ruleRelationCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRelationCSAccess().getGroup()); }
+(rule__RelationCS__Group__0)
+{ after(grammarAccess.getRelationCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleWhenCS
+entryRuleWhenCS
+:
+{ before(grammarAccess.getWhenCSRule()); }
+ ruleWhenCS
+{ after(grammarAccess.getWhenCSRule()); }
+ EOF
+;
+
+// Rule WhenCS
+ruleWhenCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getWhenCSAccess().getGroup()); }
+(rule__WhenCS__Group__0)
+{ after(grammarAccess.getWhenCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleWhereCS
+entryRuleWhereCS
+:
+{ before(grammarAccess.getWhereCSRule()); }
+ ruleWhereCS
+{ after(grammarAccess.getWhereCSRule()); }
+ EOF
+;
+
+// Rule WhereCS
+ruleWhereCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getWhereCSAccess().getGroup()); }
+(rule__WhereCS__Group__0)
+{ after(grammarAccess.getWhereCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVarDeclarationCS
+entryRuleVarDeclarationCS
+:
+{ before(grammarAccess.getVarDeclarationCSRule()); }
+ ruleVarDeclarationCS
+{ after(grammarAccess.getVarDeclarationCSRule()); }
+ EOF
+;
+
+// Rule VarDeclarationCS
+ruleVarDeclarationCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getGroup()); }
+(rule__VarDeclarationCS__Group__0)
+{ after(grammarAccess.getVarDeclarationCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDomainCS
+entryRuleDomainCS
+:
+{ before(grammarAccess.getDomainCSRule()); }
+ ruleDomainCS
+{ after(grammarAccess.getDomainCSRule()); }
+ EOF
+;
+
+// Rule DomainCS
+ruleDomainCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDomainCSAccess().getGroup()); }
+(rule__DomainCS__Group__0)
+{ after(grammarAccess.getDomainCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimitiveTypeDomainCS
+entryRulePrimitiveTypeDomainCS
+:
+{ before(grammarAccess.getPrimitiveTypeDomainCSRule()); }
+ rulePrimitiveTypeDomainCS
+{ after(grammarAccess.getPrimitiveTypeDomainCSRule()); }
+ EOF
+;
+
+// Rule PrimitiveTypeDomainCS
+rulePrimitiveTypeDomainCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getGroup()); }
+(rule__PrimitiveTypeDomainCS__Group__0)
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateCS
+entryRuleTemplateCS
+:
+{ before(grammarAccess.getTemplateCSRule()); }
+ ruleTemplateCS
+{ after(grammarAccess.getTemplateCSRule()); }
+ EOF
+;
+
+// Rule TemplateCS
+ruleTemplateCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateCSAccess().getGroup()); }
+(rule__TemplateCS__Group__0)
+{ after(grammarAccess.getTemplateCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleObjectTemplateCS
+entryRuleObjectTemplateCS
+:
+{ before(grammarAccess.getObjectTemplateCSRule()); }
+ ruleObjectTemplateCS
+{ after(grammarAccess.getObjectTemplateCSRule()); }
+ EOF
+;
+
+// Rule ObjectTemplateCS
+ruleObjectTemplateCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getGroup()); }
+(rule__ObjectTemplateCS__Group__0)
+{ after(grammarAccess.getObjectTemplateCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePropertyTemplateCS
+entryRulePropertyTemplateCS
+:
+{ before(grammarAccess.getPropertyTemplateCSRule()); }
+ rulePropertyTemplateCS
+{ after(grammarAccess.getPropertyTemplateCSRule()); }
+ EOF
+;
+
+// Rule PropertyTemplateCS
+rulePropertyTemplateCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getGroup()); }
+(rule__PropertyTemplateCS__Group__0)
+{ after(grammarAccess.getPropertyTemplateCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionTemplateCS
+entryRuleCollectionTemplateCS
+:
+{ before(grammarAccess.getCollectionTemplateCSRule()); }
+ ruleCollectionTemplateCS
+{ after(grammarAccess.getCollectionTemplateCSRule()); }
+ EOF
+;
+
+// Rule CollectionTemplateCS
+ruleCollectionTemplateCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getGroup()); }
+(rule__CollectionTemplateCS__Group__0)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNameExpCS
+entryRuleNameExpCS
+:
+{ before(grammarAccess.getNameExpCSRule()); }
+ ruleNameExpCS
+{ after(grammarAccess.getNameExpCSRule()); }
+ EOF
+;
+
+// Rule NameExpCS
+ruleNameExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameExpCSAccess().getPathNameAssignment()); }
+(rule__NameExpCS__PathNameAssignment)
+{ after(grammarAccess.getNameExpCSAccess().getPathNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAnyElementCS
+entryRuleAnyElementCS
+:
+{ before(grammarAccess.getAnyElementCSRule()); }
+ ruleAnyElementCS
+{ after(grammarAccess.getAnyElementCSRule()); }
+ EOF
+;
+
+// Rule AnyElementCS
+ruleAnyElementCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAnyElementCSAccess().getGroup()); }
+(rule__AnyElementCS__Group__0)
+{ after(grammarAccess.getAnyElementCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDefaultValueCS
+entryRuleDefaultValueCS
+:
+{ before(grammarAccess.getDefaultValueCSRule()); }
+ ruleDefaultValueCS
+{ after(grammarAccess.getDefaultValueCSRule()); }
+ EOF
+;
+
+// Rule DefaultValueCS
+ruleDefaultValueCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getGroup()); }
+(rule__DefaultValueCS__Group__0)
+{ after(grammarAccess.getDefaultValueCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleQueryCS
+entryRuleQueryCS
+:
+{ before(grammarAccess.getQueryCSRule()); }
+ ruleQueryCS
+{ after(grammarAccess.getQueryCSRule()); }
+ EOF
+;
+
+// Rule QueryCS
+ruleQueryCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getQueryCSAccess().getGroup()); }
+(rule__QueryCS__Group__0)
+{ after(grammarAccess.getQueryCSAccess().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 entryRuleCollectionTypedRefCS
+entryRuleCollectionTypedRefCS
+:
+{ before(grammarAccess.getCollectionTypedRefCSRule()); }
+ ruleCollectionTypedRefCS
+{ after(grammarAccess.getCollectionTypedRefCSRule()); }
+ EOF
+;
+
+// Rule CollectionTypedRefCS
+ruleCollectionTypedRefCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionTypedRefCSAccess().getPathNameAssignment()); }
+(rule__CollectionTypedRefCS__PathNameAssignment)
+{ after(grammarAccess.getCollectionTypedRefCSAccess().getPathNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypedRefCS
+entryRuleTypedRefCS
+:
+{ before(grammarAccess.getTypedRefCSRule()); }
+ ruleTypedRefCS
+{ after(grammarAccess.getTypedRefCSRule()); }
+ EOF
+;
+
+// Rule TypedRefCS
+ruleTypedRefCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypedRefCSAccess().getPathNameAssignment()); }
+(rule__TypedRefCS__PathNameAssignment)
+{ after(grammarAccess.getTypedRefCSAccess().getPathNameAssignment()); }
+)
+
+;
+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().getGroup()); }
+(rule__NUMBER_LITERAL__Group__0)
+{ after(grammarAccess.getNUMBER_LITERALAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+// Entry rule entryRuleEssentialOCLUnrestrictedIdentifier
+entryRuleEssentialOCLUnrestrictedIdentifier
+:
+{ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierRule()); }
+ ruleEssentialOCLUnrestrictedIdentifier
+{ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierRule()); }
+ EOF
+;
+
+// Rule EssentialOCLUnrestrictedIdentifier
+ruleEssentialOCLUnrestrictedIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getAlternatives()); }
+(rule__EssentialOCLUnrestrictedIdentifier__Alternatives)
+{ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getAlternatives()); }
+)
+
+;
+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().getAlternatives()); }
+(rule__Identifier__Alternatives)
+{ after(grammarAccess.getIdentifierAccess().getAlternatives()); }
+)
+
+;
+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 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 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__TransformationCS__Alternatives_9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getRelationAssignment_9_0()); }
+(rule__TransformationCS__RelationAssignment_9_0)
+{ after(grammarAccess.getTransformationCSAccess().getRelationAssignment_9_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTransformationCSAccess().getQueryAssignment_9_1()); }
+(rule__TransformationCS__QueryAssignment_9_1)
+{ after(grammarAccess.getTransformationCSAccess().getQueryAssignment_9_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_0()); }
+(rule__ModelDeclCS__MetaModelIdAssignment_2_0)
+{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getModelDeclCSAccess().getGroup_2_1()); }
+(rule__ModelDeclCS__Group_2_1__0)
+{ after(grammarAccess.getModelDeclCSAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Alternatives_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getDomainAssignment_6_0()); }
+(rule__RelationCS__DomainAssignment_6_0)
+{ after(grammarAccess.getRelationCSAccess().getDomainAssignment_6_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRelationCSAccess().getDomainAssignment_6_1()); }
+(rule__RelationCS__DomainAssignment_6_1)
+{ after(grammarAccess.getRelationCSAccess().getDomainAssignment_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getCheckonlyAssignment_0_0()); }
+(rule__DomainCS__CheckonlyAssignment_0_0)
+{ after(grammarAccess.getDomainCSAccess().getCheckonlyAssignment_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getDomainCSAccess().getEnforceAssignment_0_1()); }
+(rule__DomainCS__EnforceAssignment_0_1)
+{ after(grammarAccess.getDomainCSAccess().getEnforceAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getObjectTemplateCSParserRuleCall_0_0()); }
+ ruleObjectTemplateCS
+{ after(grammarAccess.getTemplateCSAccess().getObjectTemplateCSParserRuleCall_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTemplateCSAccess().getCollectionTemplateCSParserRuleCall_0_1()); }
+ ruleCollectionTemplateCS
+{ after(grammarAccess.getTemplateCSAccess().getCollectionTemplateCSParserRuleCall_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_0_0_0()); }
+ ruleNameExpCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_0_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_0_0_1()); }
+ ruleTemplateCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_0_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_0_0_2()); }
+ ruleAnyElementCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_0_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_1_1_0_0()); }
+ ruleNameExpCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_1_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_1_1_0_1()); }
+ ruleTemplateCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_1_1_0_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_1_1_0_2()); }
+ ruleAnyElementCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_1_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierNameExpCSParserRuleCall_4_3_0_0()); }
+ ruleNameExpCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierNameExpCSParserRuleCall_4_3_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAnyElementCSParserRuleCall_4_3_0_1()); }
+ ruleAnyElementCS
+{ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAnyElementCSParserRuleCall_4_3_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Alternatives_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getSemicolonKeyword_7_0()); }
+
+ ';'
+
+{ after(grammarAccess.getQueryCSAccess().getSemicolonKeyword_7_0()); }
+)
+
+ |(
+{ before(grammarAccess.getQueryCSAccess().getGroup_7_1()); }
+(rule__QueryCS__Group_7_1__0)
+{ after(grammarAccess.getQueryCSAccess().getGroup_7_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().getCheckonlyKeyword_1()); }
+
+ 'checkonly'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getCheckonlyKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getDefault_valuesKeyword_2()); }
+
+ 'default_values'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getDefault_valuesKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getDomainKeyword_3()); }
+
+ 'domain'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getDomainKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_4()); }
+
+ 'enforce'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getExtendsKeyword_5()); }
+
+ 'extends'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getExtendsKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getImplementedbyKeyword_6()); }
+
+ 'implementedby'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getImplementedbyKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_7()); }
+
+ 'import'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getKeyKeyword_8()); }
+
+ 'key'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getKeyKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getOverridesKeyword_9()); }
+
+ 'overrides'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getOverridesKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getPrimitiveKeyword_10()); }
+
+ 'primitive'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getPrimitiveKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_11()); }
+
+ 'query'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_11()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getRelationKeyword_12()); }
+
+ 'relation'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getRelationKeyword_12()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getReplaceKeyword_13()); }
+
+ 'replace'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getReplaceKeyword_13()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getTopKeyword_14()); }
+
+ 'top'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getTopKeyword_14()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_15()); }
+
+ 'transformation'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_15()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getWhenKeyword_16()); }
+
+ 'when'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getWhenKeyword_16()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getWhereKeyword_17()); }
+
+ 'where'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getWhereKeyword_17()); }
+)
+
+;
+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__NUMBER_LITERAL__Alternatives_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_0()); }
+
+ 'e'
+
+{ after(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_1()); }
+
+ 'E'
+
+{ after(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Alternatives_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getPlusSignKeyword_2_1_0()); }
+
+ '+'
+
+{ after(grammarAccess.getNUMBER_LITERALAccess().getPlusSignKeyword_2_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getHyphenMinusKeyword_2_1_1()); }
+
+ '-'
+
+{ after(grammarAccess.getNUMBER_LITERALAccess().getHyphenMinusKeyword_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EssentialOCLUnrestrictedIdentifier__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_0()); }
+
+ 'e'
+
+{ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_1()); }
+
+ 'E'
+
+{ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_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__Identifier__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIdentifierAccess().getIDParserRuleCall_0()); }
+ ruleID
+{ after(grammarAccess.getIdentifierAccess().getIDParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIdentifierAccess().getEssentialOCLUnrestrictedIdentifierParserRuleCall_1()); }
+ ruleEssentialOCLUnrestrictedIdentifier
+{ after(grammarAccess.getIdentifierAccess().getEssentialOCLUnrestrictedIdentifierParserRuleCall_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__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__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__TopLevelCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TopLevelCS__Group__0__Impl
+ rule__TopLevelCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TopLevelCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getGroup_0()); }
+(rule__TopLevelCS__Group_0__0)*
+{ after(grammarAccess.getTopLevelCSAccess().getGroup_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TopLevelCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TopLevelCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TopLevelCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getTransformationAssignment_1()); }
+(rule__TopLevelCS__TransformationAssignment_1)*
+{ after(grammarAccess.getTopLevelCSAccess().getTransformationAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TopLevelCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TopLevelCS__Group_0__0__Impl
+ rule__TopLevelCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TopLevelCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getImportKeyword_0_0()); }
+
+ 'import'
+
+{ after(grammarAccess.getTopLevelCSAccess().getImportKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TopLevelCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TopLevelCS__Group_0__1__Impl
+ rule__TopLevelCS__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TopLevelCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getImportClauseAssignment_0_1()); }
+(rule__TopLevelCS__ImportClauseAssignment_0_1)
+{ after(grammarAccess.getTopLevelCSAccess().getImportClauseAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TopLevelCS__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TopLevelCS__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TopLevelCS__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getSemicolonKeyword_0_2()); }
+
+ ';'
+
+{ after(grammarAccess.getTopLevelCSAccess().getSemicolonKeyword_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UnitCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitCS__Group__0__Impl
+ rule__UnitCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitCSAccess().getIdentifierAssignment_0()); }
+(rule__UnitCS__IdentifierAssignment_0)
+{ after(grammarAccess.getUnitCSAccess().getIdentifierAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitCSAccess().getGroup_1()); }
+(rule__UnitCS__Group_1__0)*
+{ after(grammarAccess.getUnitCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnitCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitCS__Group_1__0__Impl
+ rule__UnitCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitCSAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getUnitCSAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnitCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnitCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitCSAccess().getIdentifierAssignment_1_1()); }
+(rule__UnitCS__IdentifierAssignment_1_1)
+{ after(grammarAccess.getUnitCSAccess().getIdentifierAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TransformationCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__0__Impl
+ rule__TransformationCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getTransformationKeyword_0()); }
+
+ 'transformation'
+
+{ after(grammarAccess.getTransformationCSAccess().getTransformationKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__1__Impl
+ rule__TransformationCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getNameAssignment_1()); }
+(rule__TransformationCS__NameAssignment_1)
+{ after(grammarAccess.getTransformationCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__2__Impl
+ rule__TransformationCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getTransformationCSAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__3__Impl
+ rule__TransformationCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_3()); }
+(rule__TransformationCS__ModelDeclAssignment_3)
+{ after(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__4__Impl
+ rule__TransformationCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getGroup_4()); }
+(rule__TransformationCS__Group_4__0)*
+{ after(grammarAccess.getTransformationCSAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__5__Impl
+ rule__TransformationCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getRightParenthesisKeyword_5()); }
+
+ ')'
+
+{ after(grammarAccess.getTransformationCSAccess().getRightParenthesisKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__6__Impl
+ rule__TransformationCS__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getGroup_6()); }
+(rule__TransformationCS__Group_6__0)?
+{ after(grammarAccess.getTransformationCSAccess().getGroup_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__7__Impl
+ rule__TransformationCS__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getLeftCurlyBracketKeyword_7()); }
+
+ '{'
+
+{ after(grammarAccess.getTransformationCSAccess().getLeftCurlyBracketKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__8__Impl
+ rule__TransformationCS__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getKeyDeclAssignment_8()); }
+(rule__TransformationCS__KeyDeclAssignment_8)*
+{ after(grammarAccess.getTransformationCSAccess().getKeyDeclAssignment_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__9__Impl
+ rule__TransformationCS__Group__10
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getAlternatives_9()); }
+(rule__TransformationCS__Alternatives_9)*
+{ after(grammarAccess.getTransformationCSAccess().getAlternatives_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group__10
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group__10__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group__10__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getRightCurlyBracketKeyword_10()); }
+
+ '}'
+
+{ after(grammarAccess.getTransformationCSAccess().getRightCurlyBracketKeyword_10()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__TransformationCS__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_4__0__Impl
+ rule__TransformationCS__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getCommaKeyword_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getTransformationCSAccess().getCommaKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_4_1()); }
+(rule__TransformationCS__ModelDeclAssignment_4_1)
+{ after(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TransformationCS__Group_6__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_6__0__Impl
+ rule__TransformationCS__Group_6__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_6__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsKeyword_6_0()); }
+
+ 'extends'
+
+{ after(grammarAccess.getTransformationCSAccess().getExtendsKeyword_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group_6__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_6__1__Impl
+ rule__TransformationCS__Group_6__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_6__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_1()); }
+(rule__TransformationCS__ExtendsAssignment_6_1)
+{ after(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group_6__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_6__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_6__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getGroup_6_2()); }
+(rule__TransformationCS__Group_6_2__0)*
+{ after(grammarAccess.getTransformationCSAccess().getGroup_6_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TransformationCS__Group_6_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_6_2__0__Impl
+ rule__TransformationCS__Group_6_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_6_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getCommaKeyword_6_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getTransformationCSAccess().getCommaKeyword_6_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TransformationCS__Group_6_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TransformationCS__Group_6_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__Group_6_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_2_1()); }
+(rule__TransformationCS__ExtendsAssignment_6_2_1)
+{ after(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ModelDeclCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group__0__Impl
+ rule__ModelDeclCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getNameAssignment_0()); }
+(rule__ModelDeclCS__NameAssignment_0)
+{ after(grammarAccess.getModelDeclCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ModelDeclCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group__1__Impl
+ rule__ModelDeclCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getModelDeclCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ModelDeclCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getAlternatives_2()); }
+(rule__ModelDeclCS__Alternatives_2)
+{ after(grammarAccess.getModelDeclCSAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ModelDeclCS__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group_2_1__0__Impl
+ rule__ModelDeclCS__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getLeftCurlyBracketKeyword_2_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getModelDeclCSAccess().getLeftCurlyBracketKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ModelDeclCS__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group_2_1__1__Impl
+ rule__ModelDeclCS__Group_2_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_1()); }
+(rule__ModelDeclCS__MetaModelIdAssignment_2_1_1)
+{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ModelDeclCS__Group_2_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group_2_1__2__Impl
+ rule__ModelDeclCS__Group_2_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group_2_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getGroup_2_1_2()); }
+(rule__ModelDeclCS__Group_2_1_2__0)*
+{ after(grammarAccess.getModelDeclCSAccess().getGroup_2_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ModelDeclCS__Group_2_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group_2_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group_2_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getRightCurlyBracketKeyword_2_1_3()); }
+
+ '}'
+
+{ after(grammarAccess.getModelDeclCSAccess().getRightCurlyBracketKeyword_2_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ModelDeclCS__Group_2_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group_2_1_2__0__Impl
+ rule__ModelDeclCS__Group_2_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group_2_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getCommaKeyword_2_1_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getModelDeclCSAccess().getCommaKeyword_2_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ModelDeclCS__Group_2_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ModelDeclCS__Group_2_1_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__Group_2_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_2_1()); }
+(rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1)
+{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__KeyDeclCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__0__Impl
+ rule__KeyDeclCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getKeyKeyword_0()); }
+
+ 'key'
+
+{ after(grammarAccess.getKeyDeclCSAccess().getKeyKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__1__Impl
+ rule__KeyDeclCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPathNameAssignment_1()); }
+(rule__KeyDeclCS__PathNameAssignment_1)
+{ after(grammarAccess.getKeyDeclCSAccess().getPathNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__2__Impl
+ rule__KeyDeclCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getKeyDeclCSAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__3__Impl
+ rule__KeyDeclCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_3()); }
+(rule__KeyDeclCS__PropertyIdAssignment_3)
+{ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__4__Impl
+ rule__KeyDeclCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getGroup_4()); }
+(rule__KeyDeclCS__Group_4__0)*
+{ after(grammarAccess.getKeyDeclCSAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__5__Impl
+ rule__KeyDeclCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getKeyDeclCSAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getSemicolonKeyword_6()); }
+
+ ';'
+
+{ after(grammarAccess.getKeyDeclCSAccess().getSemicolonKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__KeyDeclCS__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group_4__0__Impl
+ rule__KeyDeclCS__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getCommaKeyword_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getKeyDeclCSAccess().getCommaKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__KeyDeclCS__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__KeyDeclCS__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_4_1()); }
+(rule__KeyDeclCS__PropertyIdAssignment_4_1)
+{ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RelationCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__0__Impl
+ rule__RelationCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getTopAssignment_0()); }
+(rule__RelationCS__TopAssignment_0)?
+{ after(grammarAccess.getRelationCSAccess().getTopAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__1__Impl
+ rule__RelationCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getRelationKeyword_1()); }
+
+ 'relation'
+
+{ after(grammarAccess.getRelationCSAccess().getRelationKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__2__Impl
+ rule__RelationCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getNameAssignment_2()); }
+(rule__RelationCS__NameAssignment_2)
+{ after(grammarAccess.getRelationCSAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__3__Impl
+ rule__RelationCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getGroup_3()); }
+(rule__RelationCS__Group_3__0)?
+{ after(grammarAccess.getRelationCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__4__Impl
+ rule__RelationCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getLeftCurlyBracketKeyword_4()); }
+
+ '{'
+
+{ after(grammarAccess.getRelationCSAccess().getLeftCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__5__Impl
+ rule__RelationCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getVarDeclarationAssignment_5()); }
+(rule__RelationCS__VarDeclarationAssignment_5)*
+{ after(grammarAccess.getRelationCSAccess().getVarDeclarationAssignment_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__6__Impl
+ rule__RelationCS__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRelationCSAccess().getAlternatives_6()); }
+(rule__RelationCS__Alternatives_6)
+{ after(grammarAccess.getRelationCSAccess().getAlternatives_6()); }
+)
+(
+{ before(grammarAccess.getRelationCSAccess().getAlternatives_6()); }
+(rule__RelationCS__Alternatives_6)*
+{ after(grammarAccess.getRelationCSAccess().getAlternatives_6()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__7__Impl
+ rule__RelationCS__Group__8
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getWhenAssignment_7()); }
+(rule__RelationCS__WhenAssignment_7)?
+{ after(grammarAccess.getRelationCSAccess().getWhenAssignment_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__8__Impl
+ rule__RelationCS__Group__9
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__8__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getWhereAssignment_8()); }
+(rule__RelationCS__WhereAssignment_8)?
+{ after(grammarAccess.getRelationCSAccess().getWhereAssignment_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group__9
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group__9__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group__9__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getRightCurlyBracketKeyword_9()); }
+
+ '}'
+
+{ after(grammarAccess.getRelationCSAccess().getRightCurlyBracketKeyword_9()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__RelationCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group_3__0__Impl
+ rule__RelationCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getOverridesKeyword_3_0()); }
+
+ 'overrides'
+
+{ after(grammarAccess.getRelationCSAccess().getOverridesKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RelationCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RelationCS__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getOverridesAssignment_3_1()); }
+(rule__RelationCS__OverridesAssignment_3_1)
+{ after(grammarAccess.getRelationCSAccess().getOverridesAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__WhenCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group__0__Impl
+ rule__WhenCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getWhenCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getWhenCSAccess().getWhenCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhenCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group__1__Impl
+ rule__WhenCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getWhenKeyword_1()); }
+
+ 'when'
+
+{ after(grammarAccess.getWhenCSAccess().getWhenKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhenCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group__2__Impl
+ rule__WhenCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getWhenCSAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhenCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group__3__Impl
+ rule__WhenCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getGroup_3()); }
+(rule__WhenCS__Group_3__0)*
+{ after(grammarAccess.getWhenCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhenCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getWhenCSAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__WhenCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group_3__0__Impl
+ rule__WhenCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getExprAssignment_3_0()); }
+(rule__WhenCS__ExprAssignment_3_0)
+{ after(grammarAccess.getWhenCSAccess().getExprAssignment_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhenCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhenCS__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getSemicolonKeyword_3_1()); }
+
+ ';'
+
+{ after(grammarAccess.getWhenCSAccess().getSemicolonKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__WhereCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group__0__Impl
+ rule__WhereCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getWhereCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getWhereCSAccess().getWhereCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhereCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group__1__Impl
+ rule__WhereCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getWhereKeyword_1()); }
+
+ 'where'
+
+{ after(grammarAccess.getWhereCSAccess().getWhereKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhereCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group__2__Impl
+ rule__WhereCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getLeftCurlyBracketKeyword_2()); }
+
+ '{'
+
+{ after(grammarAccess.getWhereCSAccess().getLeftCurlyBracketKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhereCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group__3__Impl
+ rule__WhereCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getGroup_3()); }
+(rule__WhereCS__Group_3__0)*
+{ after(grammarAccess.getWhereCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhereCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getRightCurlyBracketKeyword_4()); }
+
+ '}'
+
+{ after(grammarAccess.getWhereCSAccess().getRightCurlyBracketKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__WhereCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group_3__0__Impl
+ rule__WhereCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getExprAssignment_3_0()); }
+(rule__WhereCS__ExprAssignment_3_0)
+{ after(grammarAccess.getWhereCSAccess().getExprAssignment_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WhereCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WhereCS__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getSemicolonKeyword_3_1()); }
+
+ ';'
+
+{ after(grammarAccess.getWhereCSAccess().getSemicolonKeyword_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__VarDeclarationCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group__0__Impl
+ rule__VarDeclarationCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_0()); }
+(rule__VarDeclarationCS__VarDeclarationIdAssignment_0)
+{ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VarDeclarationCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group__1__Impl
+ rule__VarDeclarationCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getGroup_1()); }
+(rule__VarDeclarationCS__Group_1__0)*
+{ after(grammarAccess.getVarDeclarationCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VarDeclarationCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group__2__Impl
+ rule__VarDeclarationCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getVarDeclarationCSAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VarDeclarationCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group__3__Impl
+ rule__VarDeclarationCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getTypeAssignment_3()); }
+(rule__VarDeclarationCS__TypeAssignment_3)
+{ after(grammarAccess.getVarDeclarationCSAccess().getTypeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VarDeclarationCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getSemicolonKeyword_4()); }
+
+ ';'
+
+{ after(grammarAccess.getVarDeclarationCSAccess().getSemicolonKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__VarDeclarationCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group_1__0__Impl
+ rule__VarDeclarationCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getCommaKeyword_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getVarDeclarationCSAccess().getCommaKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__VarDeclarationCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__VarDeclarationCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_1_1()); }
+(rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1)
+{ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DomainCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__0__Impl
+ rule__DomainCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getAlternatives_0()); }
+(rule__DomainCS__Alternatives_0)?
+{ after(grammarAccess.getDomainCSAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__1__Impl
+ rule__DomainCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getDomainKeyword_1()); }
+
+ 'domain'
+
+{ after(grammarAccess.getDomainCSAccess().getDomainKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__2__Impl
+ rule__DomainCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getModelIdAssignment_2()); }
+(rule__DomainCS__ModelIdAssignment_2)
+{ after(grammarAccess.getDomainCSAccess().getModelIdAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__3__Impl
+ rule__DomainCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getTemplateAssignment_3()); }
+(rule__DomainCS__TemplateAssignment_3)
+{ after(grammarAccess.getDomainCSAccess().getTemplateAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__4__Impl
+ rule__DomainCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getGroup_4()); }
+(rule__DomainCS__Group_4__0)?
+{ after(grammarAccess.getDomainCSAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__5__Impl
+ rule__DomainCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getGroup_5()); }
+(rule__DomainCS__Group_5__0)?
+{ after(grammarAccess.getDomainCSAccess().getGroup_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group__6__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getSemicolonKeyword_6()); }
+
+ ';'
+
+{ after(grammarAccess.getDomainCSAccess().getSemicolonKeyword_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__DomainCS__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group_4__0__Impl
+ rule__DomainCS__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getImplementedbyKeyword_4_0()); }
+
+ 'implementedby'
+
+{ after(grammarAccess.getDomainCSAccess().getImplementedbyKeyword_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getImplementedByAssignment_4_1()); }
+(rule__DomainCS__ImplementedByAssignment_4_1)
+{ after(grammarAccess.getDomainCSAccess().getImplementedByAssignment_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DomainCS__Group_5__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group_5__0__Impl
+ rule__DomainCS__Group_5__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group_5__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getDefault_valuesKeyword_5_0()); }
+
+ 'default_values'
+
+{ after(grammarAccess.getDomainCSAccess().getDefault_valuesKeyword_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group_5__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group_5__1__Impl
+ rule__DomainCS__Group_5__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group_5__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getLeftCurlyBracketKeyword_5_1()); }
+
+ '{'
+
+{ after(grammarAccess.getDomainCSAccess().getLeftCurlyBracketKeyword_5_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group_5__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group_5__2__Impl
+ rule__DomainCS__Group_5__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group_5__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2()); }
+(rule__DomainCS__DefaultValueAssignment_5_2)
+{ after(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2()); }
+)
+(
+{ before(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2()); }
+(rule__DomainCS__DefaultValueAssignment_5_2)*
+{ after(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DomainCS__Group_5__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DomainCS__Group_5__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__Group_5__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getRightCurlyBracketKeyword_5_3()); }
+
+ '}'
+
+{ after(grammarAccess.getDomainCSAccess().getRightCurlyBracketKeyword_5_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__PrimitiveTypeDomainCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimitiveTypeDomainCS__Group__0__Impl
+ rule__PrimitiveTypeDomainCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getPrimitiveKeyword_0()); }
+
+ 'primitive'
+
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getPrimitiveKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimitiveTypeDomainCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimitiveTypeDomainCS__Group__1__Impl
+ rule__PrimitiveTypeDomainCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getDomainKeyword_1()); }
+
+ 'domain'
+
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getDomainKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimitiveTypeDomainCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimitiveTypeDomainCS__Group__2__Impl
+ rule__PrimitiveTypeDomainCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameAssignment_2()); }
+(rule__PrimitiveTypeDomainCS__NameAssignment_2)
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimitiveTypeDomainCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimitiveTypeDomainCS__Group__3__Impl
+ rule__PrimitiveTypeDomainCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getColonKeyword_3()); }
+
+ ':'
+
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getColonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimitiveTypeDomainCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimitiveTypeDomainCS__Group__4__Impl
+ rule__PrimitiveTypeDomainCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeAssignment_4()); }
+(rule__PrimitiveTypeDomainCS__TypeAssignment_4)
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimitiveTypeDomainCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimitiveTypeDomainCS__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getSemicolonKeyword_5()); }
+
+ ';'
+
+{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getSemicolonKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__TemplateCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateCS__Group__0__Impl
+ rule__TemplateCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getAlternatives_0()); }
+(rule__TemplateCS__Alternatives_0)
+{ after(grammarAccess.getTemplateCSAccess().getAlternatives_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getGroup_1()); }
+(rule__TemplateCS__Group_1__0)?
+{ after(grammarAccess.getTemplateCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TemplateCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateCS__Group_1__0__Impl
+ rule__TemplateCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getLeftCurlyBracketKeyword_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getTemplateCSAccess().getLeftCurlyBracketKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateCS__Group_1__1__Impl
+ rule__TemplateCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getGuardExpressionAssignment_1_1()); }
+(rule__TemplateCS__GuardExpressionAssignment_1_1)
+{ after(grammarAccess.getTemplateCSAccess().getGuardExpressionAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateCS__Group_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getRightCurlyBracketKeyword_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getTemplateCSAccess().getRightCurlyBracketKeyword_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ObjectTemplateCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group__0__Impl
+ rule__ObjectTemplateCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyIdAssignment_0()); }
+(rule__ObjectTemplateCS__PropertyIdAssignment_0)?
+{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyIdAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group__1__Impl
+ rule__ObjectTemplateCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getObjectTemplateCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group__2__Impl
+ rule__ObjectTemplateCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getTypeAssignment_2()); }
+(rule__ObjectTemplateCS__TypeAssignment_2)
+{ after(grammarAccess.getObjectTemplateCSAccess().getTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group__3__Impl
+ rule__ObjectTemplateCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getObjectTemplateCSAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group__4__Impl
+ rule__ObjectTemplateCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getGroup_4()); }
+(rule__ObjectTemplateCS__Group_4__0)?
+{ after(grammarAccess.getObjectTemplateCSAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getObjectTemplateCSAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ObjectTemplateCS__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group_4__0__Impl
+ rule__ObjectTemplateCS__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_0()); }
+(rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0)
+{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getGroup_4_1()); }
+(rule__ObjectTemplateCS__Group_4_1__0)*
+{ after(grammarAccess.getObjectTemplateCSAccess().getGroup_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__ObjectTemplateCS__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group_4_1__0__Impl
+ rule__ObjectTemplateCS__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getCommaKeyword_4_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getObjectTemplateCSAccess().getCommaKeyword_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ObjectTemplateCS__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ObjectTemplateCS__Group_4_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_1_1()); }
+(rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1)
+{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__PropertyTemplateCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyTemplateCS__Group__0__Impl
+ rule__PropertyTemplateCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTemplateCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdAssignment_0()); }
+(rule__PropertyTemplateCS__PropertyIdAssignment_0)
+{ after(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyTemplateCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyTemplateCS__Group__1__Impl
+ rule__PropertyTemplateCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTemplateCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getPropertyTemplateCSAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PropertyTemplateCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyTemplateCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTemplateCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionAssignment_2()); }
+(rule__PropertyTemplateCS__OclExpressionAssignment_2)
+{ after(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__CollectionTemplateCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group__0__Impl
+ rule__CollectionTemplateCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdAssignment_0()); }
+(rule__CollectionTemplateCS__PropertyIdAssignment_0)?
+{ after(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group__1__Impl
+ rule__CollectionTemplateCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getCollectionTemplateCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group__2__Impl
+ rule__CollectionTemplateCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getTypeAssignment_2()); }
+(rule__CollectionTemplateCS__TypeAssignment_2)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group__3__Impl
+ rule__CollectionTemplateCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getLeftCurlyBracketKeyword_3()); }
+
+ '{'
+
+{ after(grammarAccess.getCollectionTemplateCSAccess().getLeftCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group__4__Impl
+ rule__CollectionTemplateCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getGroup_4()); }
+(rule__CollectionTemplateCS__Group_4__0)?
+{ after(grammarAccess.getCollectionTemplateCSAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getRightCurlyBracketKeyword_5()); }
+
+ '}'
+
+{ after(grammarAccess.getCollectionTemplateCSAccess().getRightCurlyBracketKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__CollectionTemplateCS__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group_4__0__Impl
+ rule__CollectionTemplateCS__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_0()); }
+(rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group_4__1__Impl
+ rule__CollectionTemplateCS__Group_4__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getGroup_4_1()); }
+(rule__CollectionTemplateCS__Group_4_1__0)*
+{ after(grammarAccess.getCollectionTemplateCSAccess().getGroup_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group_4__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group_4__2__Impl
+ rule__CollectionTemplateCS__Group_4__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group_4__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getPlusSignPlusSignKeyword_4_2()); }
+
+ '++'
+
+{ after(grammarAccess.getCollectionTemplateCSAccess().getPlusSignPlusSignKeyword_4_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group_4__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group_4__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group_4__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAssignment_4_3()); }
+(rule__CollectionTemplateCS__RestIdentifierAssignment_4_3)?
+{ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAssignment_4_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__CollectionTemplateCS__Group_4_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group_4_1__0__Impl
+ rule__CollectionTemplateCS__Group_4_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group_4_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getCommaKeyword_4_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getCollectionTemplateCSAccess().getCommaKeyword_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionTemplateCS__Group_4_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionTemplateCS__Group_4_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__Group_4_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_1_1()); }
+(rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__AnyElementCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnyElementCS__Group__0__Impl
+ rule__AnyElementCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnyElementCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnyElementCSAccess().getAnyElementCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getAnyElementCSAccess().getAnyElementCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AnyElementCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AnyElementCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AnyElementCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAnyElementCSAccess().get_Keyword_1()); }
+
+ '_'
+
+{ after(grammarAccess.getAnyElementCSAccess().get_Keyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DefaultValueCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DefaultValueCS__Group__0__Impl
+ rule__DefaultValueCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultValueCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getPropertyIdAssignment_0()); }
+(rule__DefaultValueCS__PropertyIdAssignment_0)
+{ after(grammarAccess.getDefaultValueCSAccess().getPropertyIdAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DefaultValueCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DefaultValueCS__Group__1__Impl
+ rule__DefaultValueCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultValueCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getEqualsSignKeyword_1()); }
+
+ '='
+
+{ after(grammarAccess.getDefaultValueCSAccess().getEqualsSignKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DefaultValueCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DefaultValueCS__Group__2__Impl
+ rule__DefaultValueCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultValueCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getInitialiserAssignment_2()); }
+(rule__DefaultValueCS__InitialiserAssignment_2)
+{ after(grammarAccess.getDefaultValueCSAccess().getInitialiserAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DefaultValueCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DefaultValueCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultValueCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getDefaultValueCSAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__QueryCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__0__Impl
+ rule__QueryCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getQueryKeyword_0()); }
+
+ 'query'
+
+{ after(grammarAccess.getQueryCSAccess().getQueryKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__1__Impl
+ rule__QueryCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getPathNameAssignment_1()); }
+(rule__QueryCS__PathNameAssignment_1)
+{ after(grammarAccess.getQueryCSAccess().getPathNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__2__Impl
+ rule__QueryCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getLeftParenthesisKeyword_2()); }
+
+ '('
+
+{ after(grammarAccess.getQueryCSAccess().getLeftParenthesisKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__3__Impl
+ rule__QueryCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getGroup_3()); }
+(rule__QueryCS__Group_3__0)?
+{ after(grammarAccess.getQueryCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__4__Impl
+ rule__QueryCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getQueryCSAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__5__Impl
+ rule__QueryCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getColonKeyword_5()); }
+
+ ':'
+
+{ after(grammarAccess.getQueryCSAccess().getColonKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__6__Impl
+ rule__QueryCS__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getTypeAssignment_6()); }
+(rule__QueryCS__TypeAssignment_6)
+{ after(grammarAccess.getQueryCSAccess().getTypeAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getAlternatives_7()); }
+(rule__QueryCS__Alternatives_7)
+{ after(grammarAccess.getQueryCSAccess().getAlternatives_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__QueryCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_3__0__Impl
+ rule__QueryCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_0()); }
+(rule__QueryCS__InputParamDeclarationAssignment_3_0)
+{ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getGroup_3_1()); }
+(rule__QueryCS__Group_3_1__0)*
+{ after(grammarAccess.getQueryCSAccess().getGroup_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QueryCS__Group_3_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_3_1__0__Impl
+ rule__QueryCS__Group_3_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_3_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getCommaKeyword_3_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getQueryCSAccess().getCommaKeyword_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group_3_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_3_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_3_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_1_1()); }
+(rule__QueryCS__InputParamDeclarationAssignment_3_1_1)
+{ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__QueryCS__Group_7_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_7_1__0__Impl
+ rule__QueryCS__Group_7_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_7_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getLeftCurlyBracketKeyword_7_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getQueryCSAccess().getLeftCurlyBracketKeyword_7_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group_7_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_7_1__1__Impl
+ rule__QueryCS__Group_7_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_7_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getOclExpressionAssignment_7_1_1()); }
+(rule__QueryCS__OclExpressionAssignment_7_1_1)
+{ after(grammarAccess.getQueryCSAccess().getOclExpressionAssignment_7_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__QueryCS__Group_7_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__QueryCS__Group_7_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__Group_7_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getRightCurlyBracketKeyword_7_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getQueryCSAccess().getRightCurlyBracketKeyword_7_1_2()); }
+)
+
+;
+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().getTypeAssignment_2()); }
+(rule__ParamDeclarationCS__TypeAssignment_2)
+{ after(grammarAccess.getParamDeclarationCSAccess().getTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NUMBER_LITERAL__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group__0__Impl
+ rule__NUMBER_LITERAL__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_0()); }
+ RULE_INT
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NUMBER_LITERAL__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group__1__Impl
+ rule__NUMBER_LITERAL__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getGroup_1()); }
+(rule__NUMBER_LITERAL__Group_1__0)?
+{ after(grammarAccess.getNUMBER_LITERALAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NUMBER_LITERAL__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getGroup_2()); }
+(rule__NUMBER_LITERAL__Group_2__0)?
+{ after(grammarAccess.getNUMBER_LITERALAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NUMBER_LITERAL__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group_1__0__Impl
+ rule__NUMBER_LITERAL__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getFullStopKeyword_1_0()); }
+
+ '.'
+
+{ after(grammarAccess.getNUMBER_LITERALAccess().getFullStopKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NUMBER_LITERAL__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_1_1()); }
+ RULE_INT
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NUMBER_LITERAL__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group_2__0__Impl
+ rule__NUMBER_LITERAL__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_0()); }
+(rule__NUMBER_LITERAL__Alternatives_2_0)
+{ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NUMBER_LITERAL__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group_2__1__Impl
+ rule__NUMBER_LITERAL__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_1()); }
+(rule__NUMBER_LITERAL__Alternatives_2_1)?
+{ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NUMBER_LITERAL__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NUMBER_LITERAL__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NUMBER_LITERAL__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_2_2()); }
+ RULE_INT
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_2_2()); }
+)
+
+;
+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__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__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().getOwnedPartsAssignment_1_3()); }
+(rule__PrimaryExpCS__OwnedPartsAssignment_1_3)
+{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__4__Impl
+ rule__PrimaryExpCS__Group_1__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1_4()); }
+(rule__PrimaryExpCS__Group_1_4__0)*
+{ after(grammarAccess.getPrimaryExpCSAccess().getGroup_1_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_5()); }
+
+ '}'
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__PrimaryExpCS__Group_1_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1_4__0__Impl
+ rule__PrimaryExpCS__Group_1_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_4_0()); }
+
+ ','
+
+{ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrimaryExpCS__Group_1_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrimaryExpCS__Group_1_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Group_1_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_4_1()); }
+(rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1)
+{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_4_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__TopLevelCS__ImportClauseAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getImportClauseUnitCSParserRuleCall_0_1_0()); }
+ ruleUnitCS{ after(grammarAccess.getTopLevelCSAccess().getImportClauseUnitCSParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TopLevelCS__TransformationAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTopLevelCSAccess().getTransformationTransformationCSParserRuleCall_1_0()); }
+ ruleTransformationCS{ after(grammarAccess.getTopLevelCSAccess().getTransformationTransformationCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitCS__IdentifierAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_0_0()); }
+(
+{ before(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnitCS__IdentifierAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_1_1_0()); }
+(
+{ before(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_1_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_1_1_0_1()); }
+)
+{ after(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getTransformationCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__ModelDeclAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_3_0()); }
+ ruleModelDeclCS{ after(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__ModelDeclAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_4_1_0()); }
+ ruleModelDeclCS{ after(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__ExtendsAssignment_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_1_0()); }
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_1_0_1()); }
+)
+{ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__ExtendsAssignment_6_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_2_1_0()); }
+(
+{ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_2_1_0_1()); }
+)
+{ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__KeyDeclAssignment_8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getKeyDeclKeyDeclCSParserRuleCall_8_0()); }
+ ruleKeyDeclCS{ after(grammarAccess.getTransformationCSAccess().getKeyDeclKeyDeclCSParserRuleCall_8_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__RelationAssignment_9_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getRelationRelationCSParserRuleCall_9_0_0()); }
+ ruleRelationCS{ after(grammarAccess.getTransformationCSAccess().getRelationRelationCSParserRuleCall_9_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TransformationCS__QueryAssignment_9_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTransformationCSAccess().getQueryQueryCSParserRuleCall_9_1_0()); }
+ ruleQueryCS{ after(grammarAccess.getTransformationCSAccess().getQueryQueryCSParserRuleCall_9_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getModelDeclCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__MetaModelIdAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_0_0()); }
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_0_0_1()); }
+)
+{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__MetaModelIdAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_1_0()); }
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_1_0_1()); }
+)
+{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_2_1_0()); }
+(
+{ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_2_1_0_1()); }
+)
+{ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__PathNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPathNamePathNameCSParserRuleCall_1_0()); }
+ rulePathNameCS{ after(grammarAccess.getKeyDeclCSAccess().getPathNamePathNameCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__PropertyIdAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_3_0()); }
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_3_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_3_0_1()); }
+)
+{ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__KeyDeclCS__PropertyIdAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_4_1_0()); }
+(
+{ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_4_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_4_1_0_1()); }
+)
+{ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__TopAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0()); }
+(
+{ before(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0()); }
+
+ 'top'
+
+{ after(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getRelationCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__OverridesAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getOverridesRelationCrossReference_3_1_0()); }
+(
+{ before(grammarAccess.getRelationCSAccess().getOverridesRelationUnrestrictedNameParserRuleCall_3_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getRelationCSAccess().getOverridesRelationUnrestrictedNameParserRuleCall_3_1_0_1()); }
+)
+{ after(grammarAccess.getRelationCSAccess().getOverridesRelationCrossReference_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__VarDeclarationAssignment_5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getVarDeclarationVarDeclarationCSParserRuleCall_5_0()); }
+ ruleVarDeclarationCS{ after(grammarAccess.getRelationCSAccess().getVarDeclarationVarDeclarationCSParserRuleCall_5_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__DomainAssignment_6_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getDomainDomainCSParserRuleCall_6_0_0()); }
+ ruleDomainCS{ after(grammarAccess.getRelationCSAccess().getDomainDomainCSParserRuleCall_6_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__DomainAssignment_6_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getDomainPrimitiveTypeDomainCSParserRuleCall_6_1_0()); }
+ rulePrimitiveTypeDomainCS{ after(grammarAccess.getRelationCSAccess().getDomainPrimitiveTypeDomainCSParserRuleCall_6_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__WhenAssignment_7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getWhenWhenCSParserRuleCall_7_0()); }
+ ruleWhenCS{ after(grammarAccess.getRelationCSAccess().getWhenWhenCSParserRuleCall_7_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RelationCS__WhereAssignment_8
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRelationCSAccess().getWhereWhereCSParserRuleCall_8_0()); }
+ ruleWhereCS{ after(grammarAccess.getRelationCSAccess().getWhereWhereCSParserRuleCall_8_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhenCS__ExprAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhenCSAccess().getExprExpCSParserRuleCall_3_0_0()); }
+ ruleExpCS{ after(grammarAccess.getWhenCSAccess().getExprExpCSParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WhereCS__ExprAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWhereCSAccess().getExprExpCSParserRuleCall_3_0_0()); }
+ ruleExpCS{ after(grammarAccess.getWhereCSAccess().getExprExpCSParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__VarDeclarationIdAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_1_1_0()); }
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_1_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_1_1_0_1()); }
+)
+{ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VarDeclarationCS__TypeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVarDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_3_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getVarDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__CheckonlyAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0()); }
+(
+{ before(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0()); }
+
+ 'checkonly'
+
+{ after(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0()); }
+)
+
+{ after(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__EnforceAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0()); }
+(
+{ before(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0()); }
+
+ 'enforce'
+
+{ after(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0()); }
+)
+
+{ after(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__ModelIdAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getModelIdTypedModelCrossReference_2_0()); }
+(
+{ before(grammarAccess.getDomainCSAccess().getModelIdTypedModelUnrestrictedNameParserRuleCall_2_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDomainCSAccess().getModelIdTypedModelUnrestrictedNameParserRuleCall_2_0_1()); }
+)
+{ after(grammarAccess.getDomainCSAccess().getModelIdTypedModelCrossReference_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__TemplateAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getTemplateTemplateCSParserRuleCall_3_0()); }
+ ruleTemplateCS{ after(grammarAccess.getDomainCSAccess().getTemplateTemplateCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__ImplementedByAssignment_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getImplementedByExpCSParserRuleCall_4_1_0()); }
+ ruleExpCS{ after(grammarAccess.getDomainCSAccess().getImplementedByExpCSParserRuleCall_4_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DomainCS__DefaultValueAssignment_5_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDomainCSAccess().getDefaultValueDefaultValueCSParserRuleCall_5_2_0()); }
+ ruleDefaultValueCS{ after(grammarAccess.getDomainCSAccess().getDefaultValueDefaultValueCSParserRuleCall_5_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__NameAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameUnrestrictedNameParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeDomainCS__TypeAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeTypedRefCSParserRuleCall_4_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeTypedRefCSParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateCS__GuardExpressionAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateCSAccess().getGuardExpressionExpCSParserRuleCall_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getTemplateCSAccess().getGuardExpressionExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__PropertyIdAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__TypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getTypeTypedRefCSParserRuleCall_2_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getObjectTemplateCSAccess().getTypeTypedRefCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_0_0()); }
+ rulePropertyTemplateCS{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_1_1_0()); }
+ rulePropertyTemplateCS{ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTemplateCS__PropertyIdAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyTemplateCS__OclExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionExpCSParserRuleCall_2_0()); }
+ ruleExpCS{ after(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__PropertyIdAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__TypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getTypeCollectionTypedRefCSParserRuleCall_2_0()); }
+ ruleCollectionTypedRefCS{ after(grammarAccess.getCollectionTemplateCSAccess().getTypeCollectionTypedRefCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_0_0()); }
+(rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_1_1_0()); }
+(rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTemplateCS__RestIdentifierAssignment_4_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAlternatives_4_3_0()); }
+(rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0)
+{ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAlternatives_4_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__PathNameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+ rulePathNameCS{ after(grammarAccess.getNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultValueCS__PropertyIdAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DefaultValueCS__InitialiserAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDefaultValueCSAccess().getInitialiserExpCSParserRuleCall_2_0()); }
+ ruleExpCS{ after(grammarAccess.getDefaultValueCSAccess().getInitialiserExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__PathNameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getPathNamePathNameCSParserRuleCall_1_0()); }
+ rulePathNameCS{ after(grammarAccess.getQueryCSAccess().getPathNamePathNameCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__InputParamDeclarationAssignment_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_0_0()); }
+ ruleParamDeclarationCS{ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__InputParamDeclarationAssignment_3_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_1_1_0()); }
+ ruleParamDeclarationCS{ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__TypeAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getTypeTypedRefCSParserRuleCall_6_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getQueryCSAccess().getTypeTypedRefCSParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__QueryCS__OclExpressionAssignment_7_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getQueryCSAccess().getOclExpressionExpCSParserRuleCall_7_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getQueryCSAccess().getOclExpressionExpCSParserRuleCall_7_1_1_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__TypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_2_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getParamDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypedRefCS__PathNameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+ rulePathNameCS{ after(grammarAccess.getCollectionTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypedRefCS__PathNameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0()); }
+ rulePathNameCS{ after(grammarAccess.getTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_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__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__TypeLiteralExpCS__OwnedTypeAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralCSParserRuleCall_0()); }
+ ruleTypeLiteralCS{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralCSParserRuleCall_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
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0()); }
+ ruleConstructorPartCS{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_4_1_0()); }
+ ruleConstructorPartCS{ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_4_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'|'_');
+
+fragment RULE_DIGIT_CHARACTER : '0'..'9';
+
+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|RULE_DIGIT_CHARACTER)*;
+
+RULE_ESCAPED_ID : '_' RULE_SINGLE_QUOTED_STRING;
+
+RULE_INT : RULE_DIGIT_CHARACTER+;
+
+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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.tokens b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.tokens
new file mode 100644
index 000000000..be2b5d4dd
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.tokens
@@ -0,0 +1,169 @@
+T__42=42
+T__47=47
+T__73=73
+T__21=21
+RULE_ML_SINGLE_QUOTED_STRING=12
+T__72=72
+T__70=70
+T__39=39
+T__30=30
+T__46=46
+T__49=49
+RULE_DOUBLE_QUOTED_STRING=11
+T__54=54
+T__48=48
+RULE_ESCAPED_CHARACTER=8
+T__89=89
+T__20=20
+T__79=79
+T__64=64
+T__44=44
+T__66=66
+T__92=92
+T__88=88
+T__22=22
+RULE_ESCAPED_ID=7
+T__90=90
+RULE_WS=15
+T__63=63
+T__43=43
+T__91=91
+T__40=40
+T__85=85
+T__26=26
+T__25=25
+RULE_SL_COMMENT=14
+T__60=60
+T__41=41
+T__93=93
+T__86=86
+T__28=28
+T__23=23
+T__57=57
+T__94=94
+RULE_DIGIT_CHARACTER=10
+T__51=51
+T__80=80
+RULE_LETTER_CHARACTER=9
+T__69=69
+T__50=50
+T__19=19
+T__65=65
+T__67=67
+T__87=87
+T__74=74
+T__52=52
+T__68=68
+T__17=17
+T__62=62
+RULE_INT=4
+T__27=27
+T__24=24
+T__61=61
+RULE_SINGLE_QUOTED_STRING=5
+T__59=59
+T__34=34
+T__56=56
+RULE_ML_COMMENT=13
+T__35=35
+T__78=78
+T__36=36
+T__58=58
+RULE_SIMPLE_ID=6
+T__33=33
+T__77=77
+T__55=55
+T__45=45
+T__29=29
+T__84=84
+T__75=75
+T__31=31
+T__53=53
+T__32=32
+T__38=38
+T__37=37
+T__76=76
+RULE_ANY_OTHER=16
+T__82=82
+T__81=81
+T__83=83
+T__18=18
+T__71=71
+'<'=43
+'pre'=83
+'..'=78
+'>'=42
+'transformation'=32
+'checkonly'=18
+'let'=88
+'else'=86
+'domain'=20
+'key'=25
+'invalid'=81
+'-'=39
+'Integer'=56
+'String'=58
+'?'=68
+'>='=44
+'Bag'=64
+'E'=37
+'<='=45
+'='=46
+'Real'=57
+'Sequence'=65
+'::'=77
+'implementedby'=23
+'Boolean'=55
+'++'=75
+'xor'=50
+'{'=71
+'OclVoid'=62
+'then'=85
+'overrides'=26
+'OrderedSet'=67
+':'=74
+'OclAny'=60
+'Tuple'=54
+'.'=52
+'*'=35
+'<>'=47
+'Set'=63
+'}'=72
+'->'=53
+'self'=90
+'relation'=29
+'where'=34
+';'=17
+'true'=91
+']'=80
+'replace'=30
+'false'=92
+','=73
+'endif'=87
+'not'=40
+'query'=28
+'['=79
+'or'=49
+'/'=41
+'Collection'=66
+'and'=48
+'implies'=51
+'|'=94
+')'=70
+'e'=36
+'top'=31
+'primitive'=27
+'_'=76
+'OclInvalid'=61
+'@'=93
+'import'=24
+'if'=84
+'('=69
+'when'=33
+'enforce'=21
+'UnlimitedNatural'=59
+'extends'=22
+'in'=89
+'null'=82
+'+'=38
+'default_values'=19
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationLexer.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationLexer.java
new file mode 100644
index 000000000..6a8c4f5c9
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationLexer.java
@@ -0,0 +1,3627 @@
+package org.eclipse.qvtd.xtext.qvtrelation.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 InternalQVTrelationLexer extends Lexer {
+ public static final int T__42=42;
+ public static final int T__47=47;
+ public static final int T__73=73;
+ public static final int T__21=21;
+ public static final int RULE_ML_SINGLE_QUOTED_STRING=12;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ 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__49=49;
+ public static final int RULE_DOUBLE_QUOTED_STRING=11;
+ public static final int T__54=54;
+ public static final int T__48=48;
+ public static final int RULE_ESCAPED_CHARACTER=8;
+ public static final int T__89=89;
+ public static final int T__20=20;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int T__44=44;
+ public static final int T__66=66;
+ public static final int T__92=92;
+ public static final int T__88=88;
+ public static final int T__22=22;
+ public static final int RULE_ESCAPED_ID=7;
+ public static final int T__90=90;
+ public static final int T__63=63;
+ public static final int RULE_WS=15;
+ public static final int T__91=91;
+ public static final int T__43=43;
+ public static final int T__40=40;
+ public static final int T__85=85;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=14;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__93=93;
+ public static final int T__86=86;
+ public static final int T__28=28;
+ public static final int T__23=23;
+ public static final int T__57=57;
+ public static final int T__94=94;
+ public static final int RULE_DIGIT_CHARACTER=10;
+ 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__69=69;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__67=67;
+ public static final int T__87=87;
+ public static final int T__74=74;
+ 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__61=61;
+ public static final int RULE_SINGLE_QUOTED_STRING=5;
+ public static final int T__59=59;
+ public static final int T__34=34;
+ public static final int T__56=56;
+ public static final int RULE_ML_COMMENT=13;
+ 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__58=58;
+ public static final int RULE_SIMPLE_ID=6;
+ public static final int T__33=33;
+ 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 T__84=84;
+ public static final int T__75=75;
+ public static final int T__31=31;
+ 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__38=38;
+ public static final int T__37=37;
+ public static final int T__76=76;
+ public static final int RULE_ANY_OTHER=16;
+ public static final int T__82=82;
+ public static final int T__81=81;
+ public static final int T__83=83;
+ public static final int T__71=71;
+ public static final int T__18=18;
+
+ // delegates
+ // delegators
+
+ public InternalQVTrelationLexer() {;}
+ public InternalQVTrelationLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalQVTrelationLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g"; }
+
+ // $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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11:7: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12:7: ( 'checkonly' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12:9: 'checkonly'
+ {
+ match("checkonly");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13:7: ( 'default_values' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13:9: 'default_values'
+ {
+ match("default_values");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14:7: ( 'domain' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14:9: 'domain'
+ {
+ match("domain");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15:7: ( 'enforce' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15:9: 'enforce'
+ {
+ match("enforce");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16:7: ( 'extends' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16:9: 'extends'
+ {
+ match("extends");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:17:7: ( 'implementedby' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:17:9: 'implementedby'
+ {
+ match("implementedby");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:18:7: ( 'import' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:18:9: 'import'
+ {
+ match("import");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:19:7: ( 'key' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:19:9: 'key'
+ {
+ match("key");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:20:7: ( 'overrides' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:20:9: 'overrides'
+ {
+ match("overrides");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:21:7: ( 'primitive' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:21:9: 'primitive'
+ {
+ match("primitive");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:22:7: ( 'query' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:22:9: 'query'
+ {
+ match("query");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:23:7: ( 'relation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:23:9: 'relation'
+ {
+ match("relation");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:24:7: ( 'replace' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:24:9: 'replace'
+ {
+ match("replace");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:25:7: ( 'top' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:25:9: 'top'
+ {
+ match("top");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:26:7: ( 'transformation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:26:9: 'transformation'
+ {
+ match("transformation");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:27:7: ( 'when' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:27:9: 'when'
+ {
+ match("when");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:28:7: ( 'where' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:28:9: 'where'
+ {
+ match("where");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:29:7: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:29: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:30:7: ( 'e' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:30:9: 'e'
+ {
+ match('e');
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:31:7: ( 'E' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:31:9: 'E'
+ {
+ match('E');
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:32:7: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:32:9: '+'
+ {
+ match('+');
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:33:7: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:33:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:34:7: ( 'not' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:34:9: 'not'
+ {
+ match("not");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:35:7: ( '/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:35:9: '/'
+ {
+ match('/');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:36:7: ( '>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:36: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:37:7: ( '<' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:37: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:38:7: ( '>=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:38:9: '>='
+ {
+ match(">=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:39:7: ( '<=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:39:9: '<='
+ {
+ match("<=");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:40:7: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:40:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:41:7: ( '<>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:41:9: '<>'
+ {
+ match("<>");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
+ // $ANTLR start "T__48"
+ public final void mT__48() throws RecognitionException {
+ try {
+ int _type = T__48;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:42:7: ( 'and' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:42:9: 'and'
+ {
+ match("and");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:43:7: ( 'or' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:43:9: 'or'
+ {
+ match("or");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:44:7: ( 'xor' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:44:9: 'xor'
+ {
+ match("xor");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:45:7: ( 'implies' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:45:9: 'implies'
+ {
+ match("implies");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:46:7: ( '.' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:46:9: '.'
+ {
+ match('.');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__52"
+
+ // $ANTLR start "T__53"
+ public final void mT__53() throws RecognitionException {
+ try {
+ int _type = T__53;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:47:7: ( '->' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:47:9: '->'
+ {
+ match("->");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__53"
+
+ // $ANTLR start "T__54"
+ public final void mT__54() throws RecognitionException {
+ try {
+ int _type = T__54;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:48:7: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:48:9: 'Tuple'
+ {
+ match("Tuple");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:49:7: ( 'Boolean' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:49:9: 'Boolean'
+ {
+ match("Boolean");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:50:7: ( 'Integer' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:50:9: 'Integer'
+ {
+ match("Integer");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:51:7: ( 'Real' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:51:9: 'Real'
+ {
+ match("Real");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:52:7: ( 'String' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:52:9: 'String'
+ {
+ match("String");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:53:7: ( 'UnlimitedNatural' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:53:9: 'UnlimitedNatural'
+ {
+ match("UnlimitedNatural");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:54:7: ( 'OclAny' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:54:9: 'OclAny'
+ {
+ match("OclAny");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:55:7: ( 'OclInvalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:55:9: 'OclInvalid'
+ {
+ match("OclInvalid");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:56:7: ( 'OclVoid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:56:9: 'OclVoid'
+ {
+ match("OclVoid");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:57:7: ( 'Set' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:57:9: 'Set'
+ {
+ match("Set");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:58:7: ( 'Bag' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:58:9: 'Bag'
+ {
+ match("Bag");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:59:7: ( 'Sequence' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:59:9: 'Sequence'
+ {
+ match("Sequence");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:60:7: ( 'Collection' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:60:9: 'Collection'
+ {
+ match("Collection");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:61:7: ( 'OrderedSet' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:61:9: 'OrderedSet'
+ {
+ match("OrderedSet");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:62:7: ( '?' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:62: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:63:7: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:63: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:64:7: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:64: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:65:7: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:65: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:66:7: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:66:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__72"
+
+ // $ANTLR start "T__73"
+ public final void mT__73() throws RecognitionException {
+ try {
+ int _type = T__73;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:67:7: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:67:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__73"
+
+ // $ANTLR start "T__74"
+ public final void mT__74() throws RecognitionException {
+ try {
+ int _type = T__74;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:68:7: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:68:9: ':'
+ {
+ match(':');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__74"
+
+ // $ANTLR start "T__75"
+ public final void mT__75() throws RecognitionException {
+ try {
+ int _type = T__75;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:69:7: ( '++' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:69:9: '++'
+ {
+ match("++");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__75"
+
+ // $ANTLR start "T__76"
+ public final void mT__76() throws RecognitionException {
+ try {
+ int _type = T__76;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:70:7: ( '_' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:70:9: '_'
+ {
+ match('_');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__76"
+
+ // $ANTLR start "T__77"
+ public final void mT__77() throws RecognitionException {
+ try {
+ int _type = T__77;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:71:7: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:71:9: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__77"
+
+ // $ANTLR start "T__78"
+ public final void mT__78() throws RecognitionException {
+ try {
+ int _type = T__78;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:72:7: ( '..' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:72:9: '..'
+ {
+ match("..");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__78"
+
+ // $ANTLR start "T__79"
+ public final void mT__79() throws RecognitionException {
+ try {
+ int _type = T__79;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:73:7: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:73:9: '['
+ {
+ match('[');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__79"
+
+ // $ANTLR start "T__80"
+ public final void mT__80() throws RecognitionException {
+ try {
+ int _type = T__80;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:74:7: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:74:9: ']'
+ {
+ match(']');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__80"
+
+ // $ANTLR start "T__81"
+ public final void mT__81() throws RecognitionException {
+ try {
+ int _type = T__81;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:75:7: ( 'invalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:75:9: 'invalid'
+ {
+ match("invalid");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:76:7: ( 'null' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:76:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:77:7: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:77:9: 'pre'
+ {
+ match("pre");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:78:7: ( 'if' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:78:9: 'if'
+ {
+ match("if");
+
+
+ }
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:79:7: ( 'then' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:79:9: 'then'
+ {
+ match("then");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__85"
+
+ // $ANTLR start "T__86"
+ public final void mT__86() throws RecognitionException {
+ try {
+ int _type = T__86;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:80:7: ( 'else' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:80:9: 'else'
+ {
+ match("else");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__86"
+
+ // $ANTLR start "T__87"
+ public final void mT__87() throws RecognitionException {
+ try {
+ int _type = T__87;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:81:7: ( 'endif' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:81:9: 'endif'
+ {
+ match("endif");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__87"
+
+ // $ANTLR start "T__88"
+ public final void mT__88() throws RecognitionException {
+ try {
+ int _type = T__88;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:82:7: ( 'let' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:82:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__88"
+
+ // $ANTLR start "T__89"
+ public final void mT__89() throws RecognitionException {
+ try {
+ int _type = T__89;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:83:7: ( 'in' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:83:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__89"
+
+ // $ANTLR start "T__90"
+ public final void mT__90() throws RecognitionException {
+ try {
+ int _type = T__90;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:84:7: ( 'self' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:84:9: 'self'
+ {
+ match("self");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__90"
+
+ // $ANTLR start "T__91"
+ public final void mT__91() throws RecognitionException {
+ try {
+ int _type = T__91;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:85:7: ( 'true' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:85:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__91"
+
+ // $ANTLR start "T__92"
+ public final void mT__92() throws RecognitionException {
+ try {
+ int _type = T__92;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:86:7: ( 'false' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:86:9: 'false'
+ {
+ match("false");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__92"
+
+ // $ANTLR start "T__93"
+ public final void mT__93() throws RecognitionException {
+ try {
+ int _type = T__93;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:87:7: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:87:9: '@'
+ {
+ match('@');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__93"
+
+ // $ANTLR start "T__94"
+ public final void mT__94() throws RecognitionException {
+ try {
+ int _type = T__94;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:88:7: ( '|' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:88:9: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__94"
+
+ // $ANTLR start "RULE_ESCAPED_CHARACTER"
+ public final void mRULE_ESCAPED_CHARACTER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16946:33: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16946: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16948:32: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16948: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_DIGIT_CHARACTER"
+ public final void mRULE_DIGIT_CHARACTER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16950:31: ( '0' .. '9' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16950:33: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_DIGIT_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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16952:27: ( '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16952:29: '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16952: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16952:34: RULE_ESCAPED_CHARACTER
+ {
+ mRULE_ESCAPED_CHARACTER();
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16952: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16954:27: ( '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16954:29: '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16954: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16954:35: RULE_ESCAPED_CHARACTER
+ {
+ mRULE_ESCAPED_CHARACTER();
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16954: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16956:30: ( '/\\'' ( options {greedy=false; } : . )* '\\'/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16956:32: '/\\'' ( options {greedy=false; } : . )* '\\'/'
+ {
+ match("/'");
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16956: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16956: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16958:16: ( RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | RULE_DIGIT_CHARACTER )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16958:18: RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | RULE_DIGIT_CHARACTER )*
+ {
+ mRULE_LETTER_CHARACTER();
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16958:40: ( RULE_LETTER_CHARACTER | RULE_DIGIT_CHARACTER )*
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16960:17: ( '_' RULE_SINGLE_QUOTED_STRING )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16960: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16962:10: ( ( RULE_DIGIT_CHARACTER )+ )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16962:12: ( RULE_DIGIT_CHARACTER )+
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16962:12: ( RULE_DIGIT_CHARACTER )+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16962:12: RULE_DIGIT_CHARACTER
+ {
+ mRULE_DIGIT_CHARACTER();
+
+ }
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16964:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16964:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16964: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16964: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("--");
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966:41: ( '\\r' )? '\\n'
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16966: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16968:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16968:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16968: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16970:16: ( . )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16970:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:8: ( T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | 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=88;
+ alt11 = dfa11.predict(input);
+ switch (alt11) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:10: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:16: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:22: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:28: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:34: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:40: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:46: T__23
+ {
+ mT__23();
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:52: T__24
+ {
+ mT__24();
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:58: T__25
+ {
+ mT__25();
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:64: T__26
+ {
+ mT__26();
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:70: T__27
+ {
+ mT__27();
+
+ }
+ break;
+ case 12 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:76: T__28
+ {
+ mT__28();
+
+ }
+ break;
+ case 13 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:82: T__29
+ {
+ mT__29();
+
+ }
+ break;
+ case 14 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:88: T__30
+ {
+ mT__30();
+
+ }
+ break;
+ case 15 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:94: T__31
+ {
+ mT__31();
+
+ }
+ break;
+ case 16 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:100: T__32
+ {
+ mT__32();
+
+ }
+ break;
+ case 17 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:106: T__33
+ {
+ mT__33();
+
+ }
+ break;
+ case 18 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:112: T__34
+ {
+ mT__34();
+
+ }
+ break;
+ case 19 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:118: T__35
+ {
+ mT__35();
+
+ }
+ break;
+ case 20 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:124: T__36
+ {
+ mT__36();
+
+ }
+ break;
+ case 21 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:130: T__37
+ {
+ mT__37();
+
+ }
+ break;
+ case 22 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:136: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 23 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:142: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 24 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:148: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 25 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:154: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 26 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:160: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 27 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:166: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 28 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:172: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 29 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:178: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 30 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:184: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 31 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:190: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 32 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:196: T__48
+ {
+ mT__48();
+
+ }
+ break;
+ case 33 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:202: T__49
+ {
+ mT__49();
+
+ }
+ break;
+ case 34 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:208: T__50
+ {
+ mT__50();
+
+ }
+ break;
+ case 35 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:214: T__51
+ {
+ mT__51();
+
+ }
+ break;
+ case 36 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:220: T__52
+ {
+ mT__52();
+
+ }
+ break;
+ case 37 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:226: T__53
+ {
+ mT__53();
+
+ }
+ break;
+ case 38 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:232: T__54
+ {
+ mT__54();
+
+ }
+ break;
+ case 39 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:238: T__55
+ {
+ mT__55();
+
+ }
+ break;
+ case 40 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:244: T__56
+ {
+ mT__56();
+
+ }
+ break;
+ case 41 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:250: T__57
+ {
+ mT__57();
+
+ }
+ break;
+ case 42 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:256: T__58
+ {
+ mT__58();
+
+ }
+ break;
+ case 43 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:262: T__59
+ {
+ mT__59();
+
+ }
+ break;
+ case 44 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:268: T__60
+ {
+ mT__60();
+
+ }
+ break;
+ case 45 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:274: T__61
+ {
+ mT__61();
+
+ }
+ break;
+ case 46 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:280: T__62
+ {
+ mT__62();
+
+ }
+ break;
+ case 47 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:286: T__63
+ {
+ mT__63();
+
+ }
+ break;
+ case 48 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:292: T__64
+ {
+ mT__64();
+
+ }
+ break;
+ case 49 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:298: T__65
+ {
+ mT__65();
+
+ }
+ break;
+ case 50 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:304: T__66
+ {
+ mT__66();
+
+ }
+ break;
+ case 51 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:310: T__67
+ {
+ mT__67();
+
+ }
+ break;
+ case 52 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:316: T__68
+ {
+ mT__68();
+
+ }
+ break;
+ case 53 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:322: T__69
+ {
+ mT__69();
+
+ }
+ break;
+ case 54 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:328: T__70
+ {
+ mT__70();
+
+ }
+ break;
+ case 55 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:334: T__71
+ {
+ mT__71();
+
+ }
+ break;
+ case 56 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:340: T__72
+ {
+ mT__72();
+
+ }
+ break;
+ case 57 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:346: T__73
+ {
+ mT__73();
+
+ }
+ break;
+ case 58 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:352: T__74
+ {
+ mT__74();
+
+ }
+ break;
+ case 59 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:358: T__75
+ {
+ mT__75();
+
+ }
+ break;
+ case 60 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:364: T__76
+ {
+ mT__76();
+
+ }
+ break;
+ case 61 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:370: T__77
+ {
+ mT__77();
+
+ }
+ break;
+ case 62 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:376: T__78
+ {
+ mT__78();
+
+ }
+ break;
+ case 63 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:382: T__79
+ {
+ mT__79();
+
+ }
+ break;
+ case 64 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:388: T__80
+ {
+ mT__80();
+
+ }
+ break;
+ case 65 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:394: T__81
+ {
+ mT__81();
+
+ }
+ break;
+ case 66 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:400: T__82
+ {
+ mT__82();
+
+ }
+ break;
+ case 67 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:406: T__83
+ {
+ mT__83();
+
+ }
+ break;
+ case 68 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:412: T__84
+ {
+ mT__84();
+
+ }
+ break;
+ case 69 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:418: T__85
+ {
+ mT__85();
+
+ }
+ break;
+ case 70 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:424: T__86
+ {
+ mT__86();
+
+ }
+ break;
+ case 71 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:430: T__87
+ {
+ mT__87();
+
+ }
+ break;
+ case 72 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:436: T__88
+ {
+ mT__88();
+
+ }
+ break;
+ case 73 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:442: T__89
+ {
+ mT__89();
+
+ }
+ break;
+ case 74 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:448: T__90
+ {
+ mT__90();
+
+ }
+ break;
+ case 75 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:454: T__91
+ {
+ mT__91();
+
+ }
+ break;
+ case 76 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:460: T__92
+ {
+ mT__92();
+
+ }
+ break;
+ case 77 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:466: T__93
+ {
+ mT__93();
+
+ }
+ break;
+ case 78 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:472: T__94
+ {
+ mT__94();
+
+ }
+ break;
+ case 79 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:478: RULE_DOUBLE_QUOTED_STRING
+ {
+ mRULE_DOUBLE_QUOTED_STRING();
+
+ }
+ break;
+ case 80 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:504: RULE_SINGLE_QUOTED_STRING
+ {
+ mRULE_SINGLE_QUOTED_STRING();
+
+ }
+ break;
+ case 81 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:530: RULE_ML_SINGLE_QUOTED_STRING
+ {
+ mRULE_ML_SINGLE_QUOTED_STRING();
+
+ }
+ break;
+ case 82 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:559: RULE_SIMPLE_ID
+ {
+ mRULE_SIMPLE_ID();
+
+ }
+ break;
+ case 83 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:574: RULE_ESCAPED_ID
+ {
+ mRULE_ESCAPED_ID();
+
+ }
+ break;
+ case 84 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:590: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 85 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:599: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 86 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:615: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 87 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:631: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 88 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1:639: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA11 dfa11 = new DFA11(this);
+ static final String DFA11_eotS =
+ "\2\uffff\2\70\1\76\10\70\1\uffff\1\115\1\117\1\122\1\70\1\127\1"+
+ "\131\1\134\1\uffff\2\70\1\141\10\70\6\uffff\1\164\1\165\2\uffff"+
+ "\3\70\2\uffff\2\65\5\uffff\1\70\1\uffff\5\70\1\uffff\1\70\1\u008b"+
+ "\1\u008c\2\70\1\u008f\7\70\7\uffff\2\70\11\uffff\2\70\2\uffff\13"+
+ "\70\14\uffff\3\70\6\uffff\11\70\2\uffff\1\u00b7\1\70\1\uffff\1\70"+
+ "\1\u00ba\3\70\1\u00be\4\70\1\u00c4\1\70\1\u00c6\1\u00c7\2\70\1\u00ca"+
+ "\3\70\1\u00ce\5\70\1\u00d6\10\70\1\u00df\3\70\1\uffff\2\70\1\uffff"+
+ "\3\70\1\uffff\1\70\1\u00ea\1\u00eb\1\u00ec\1\70\1\uffff\1\u00ee"+
+ "\2\uffff\2\70\1\uffff\1\70\1\u00f2\1\70\1\uffff\7\70\1\uffff\1\u00fb"+
+ "\5\70\1\u0101\1\70\1\uffff\6\70\1\u0109\3\70\3\uffff\1\u010d\1\uffff"+
+ "\1\u010e\2\70\1\uffff\10\70\1\uffff\1\u0119\2\70\1\u011c\1\70\1"+
+ "\uffff\3\70\1\u0121\3\70\1\uffff\3\70\2\uffff\2\70\1\u012a\2\70"+
+ "\1\u012d\4\70\1\uffff\2\70\1\uffff\1\u0134\1\u0135\1\70\1\u0137"+
+ "\1\uffff\1\u0138\3\70\1\u013c\1\70\1\u013e\1\u013f\1\uffff\2\70"+
+ "\1\uffff\1\70\1\u0143\4\70\2\uffff\1\70\2\uffff\2\70\1\u014b\1\uffff"+
+ "\1\70\2\uffff\1\u014d\2\70\1\uffff\2\70\1\u0152\2\70\1\u0155\1\u0156"+
+ "\1\uffff\1\70\1\uffff\4\70\1\uffff\2\70\2\uffff\2\70\1\u0160\1\u0161"+
+ "\1\u0162\4\70\3\uffff\5\70\1\u016c\2\70\1\u016f\1\uffff\1\u0170"+
+ "\1\70\2\uffff\1\70\1\u0173\1\uffff";
+ static final String DFA11_eofS =
+ "\u0174\uffff";
+ static final String DFA11_minS =
+ "\1\0\1\uffff\1\150\1\145\1\60\1\146\1\145\2\162\1\165\1\145\2\150"+
+ "\1\uffff\1\60\1\53\1\55\1\157\1\47\2\75\1\uffff\1\156\1\157\1\56"+
+ "\1\165\1\141\1\156\2\145\1\156\1\143\1\157\6\uffff\1\72\1\47\2\uffff"+
+ "\2\145\1\141\2\uffff\2\0\5\uffff\1\145\1\uffff\1\146\1\155\1\144"+
+ "\1\164\1\163\1\uffff\1\160\2\60\1\171\1\145\1\60\2\145\1\154\1\160"+
+ "\1\141\2\145\7\uffff\1\164\1\154\11\uffff\1\144\1\162\2\uffff\1"+
+ "\160\1\157\1\147\1\164\1\141\1\162\1\161\2\154\1\144\1\154\14\uffff"+
+ "\1\164\2\154\6\uffff\1\143\2\141\1\157\1\151\2\145\1\154\1\141\2"+
+ "\uffff\1\60\1\162\1\uffff\1\155\1\60\1\162\1\141\1\154\1\60\1\156"+
+ "\1\145\2\156\1\60\1\154\2\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\163\1\153\1\165\1\151"+
+ "\1\162\1\146\1\156\1\60\1\145\1\162\1\154\1\uffff\1\162\1\151\1"+
+ "\uffff\1\171\1\164\1\141\1\uffff\1\163\3\60\1\145\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\145\1\157\1\154\1\156\1\143\1"+
+ "\60\1\144\1\uffff\1\155\1\145\1\164\2\151\1\164\1\60\1\151\1\143"+
+ "\1\146\3\uffff\1\60\1\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\60\1\156\1\164\1"+
+ "\60\1\145\1\uffff\1\163\1\145\1\163\1\60\2\144\1\151\1\uffff\1\157"+
+ "\1\145\1\157\2\uffff\1\156\1\162\1\60\1\143\1\164\1\60\1\141\2\144"+
+ "\1\164\1\uffff\1\154\1\137\1\uffff\2\60\1\156\1\60\1\uffff\1\60"+
+ "\1\145\1\166\1\156\1\60\1\162\2\60\1\uffff\2\145\1\uffff\1\154\1"+
+ "\60\1\123\1\151\1\171\1\166\2\uffff\1\164\2\uffff\1\163\1\145\1"+
+ "\60\1\uffff\1\155\2\uffff\1\60\1\144\1\151\1\uffff\1\145\1\157\1"+
+ "\60\1\141\1\145\2\60\1\uffff\1\141\1\uffff\1\116\1\144\1\164\1\156"+
+ "\1\uffff\1\154\1\144\2\uffff\1\164\1\141\3\60\1\165\1\142\1\151"+
+ "\1\164\3\uffff\1\145\1\171\1\157\1\165\1\163\1\60\1\156\1\162\1"+
+ "\60\1\uffff\1\60\1\141\2\uffff\1\154\1\60\1\uffff";
+ static final String DFA11_maxS =
+ "\1\uffff\1\uffff\1\150\1\157\1\172\1\156\1\145\1\166\1\162\1\165"+
+ "\1\145\1\162\1\150\1\uffff\1\172\1\53\1\76\1\165\1\52\1\75\1\76"+
+ "\1\uffff\1\156\1\157\1\56\1\165\1\157\1\156\1\145\1\164\1\156\1"+
+ "\162\1\157\6\uffff\1\72\1\172\2\uffff\2\145\1\141\2\uffff\2\uffff"+
+ "\5\uffff\1\145\1\uffff\1\146\1\155\1\146\1\164\1\163\1\uffff\1\160"+
+ "\2\172\1\171\1\145\1\172\1\151\1\145\2\160\1\165\2\145\7\uffff\1"+
+ "\164\1\154\11\uffff\1\144\1\162\2\uffff\1\160\1\157\1\147\1\164"+
+ "\1\141\1\162\1\164\2\154\1\144\1\154\14\uffff\1\164\2\154\6\uffff"+
+ "\1\143\2\141\1\157\1\151\2\145\1\157\1\141\2\uffff\1\172\1\162\1"+
+ "\uffff\1\155\1\172\1\162\1\141\1\154\1\172\1\156\1\145\1\156\1\162"+
+ "\1\172\1\154\2\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\163\1\153\1\165\1\151\1\162\1\146"+
+ "\1\156\1\172\1\151\1\162\1\154\1\uffff\1\162\1\151\1\uffff\1\171"+
+ "\1\164\1\141\1\uffff\1\163\3\172\1\145\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\145\1\157\1\154\1\156\1\143\1\172\1\144\1"+
+ "\uffff\1\155\1\145\1\164\2\151\1\164\1\172\1\151\1\143\1\146\3\uffff"+
+ "\1\172\1\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\172\1\156\1\164\1\172\1\145\1"+
+ "\uffff\1\163\1\145\1\163\1\172\2\144\1\151\1\uffff\1\157\1\145\1"+
+ "\157\2\uffff\1\156\1\162\1\172\1\143\1\164\1\172\1\141\2\144\1\164"+
+ "\1\uffff\1\154\1\137\1\uffff\2\172\1\156\1\172\1\uffff\1\172\1\145"+
+ "\1\166\1\156\1\172\1\162\2\172\1\uffff\2\145\1\uffff\1\154\1\172"+
+ "\1\123\1\151\1\171\1\166\2\uffff\1\164\2\uffff\1\163\1\145\1\172"+
+ "\1\uffff\1\155\2\uffff\1\172\1\144\1\151\1\uffff\1\145\1\157\1\172"+
+ "\1\141\1\145\2\172\1\uffff\1\141\1\uffff\1\116\1\144\1\164\1\156"+
+ "\1\uffff\1\154\1\144\2\uffff\1\164\1\141\3\172\1\165\1\142\1\151"+
+ "\1\164\3\uffff\1\145\1\171\1\157\1\165\1\163\1\172\1\156\1\162\1"+
+ "\172\1\uffff\1\172\1\141\2\uffff\1\154\1\172\1\uffff";
+ static final String DFA11_acceptS =
+ "\1\uffff\1\1\13\uffff\1\23\7\uffff\1\36\13\uffff\1\64\1\65\1\66"+
+ "\1\67\1\70\1\71\2\uffff\1\77\1\100\3\uffff\1\115\1\116\2\uffff\1"+
+ "\122\1\124\1\127\1\130\1\1\1\uffff\1\122\5\uffff\1\24\15\uffff\1"+
+ "\23\1\25\1\73\1\26\1\45\1\126\1\27\2\uffff\1\121\1\125\1\31\1\34"+
+ "\1\32\1\35\1\37\1\33\1\36\2\uffff\1\76\1\44\13\uffff\1\64\1\65\1"+
+ "\66\1\67\1\70\1\71\1\75\1\72\1\74\1\123\1\77\1\100\3\uffff\1\115"+
+ "\1\116\1\117\1\120\1\124\1\127\11\uffff\1\111\1\104\2\uffff\1\41"+
+ "\47\uffff\1\11\2\uffff\1\103\3\uffff\1\17\5\uffff\1\30\1\uffff\1"+
+ "\40\1\42\2\uffff\1\60\3\uffff\1\57\7\uffff\1\110\10\uffff\1\106"+
+ "\12\uffff\1\113\1\105\1\21\1\uffff\1\102\3\uffff\1\51\10\uffff\1"+
+ "\112\5\uffff\1\107\7\uffff\1\14\3\uffff\1\22\1\46\12\uffff\1\114"+
+ "\2\uffff\1\4\4\uffff\1\10\10\uffff\1\52\2\uffff\1\54\6\uffff\1\5"+
+ "\1\6\1\uffff\1\43\1\101\3\uffff\1\16\1\uffff\1\47\1\50\3\uffff\1"+
+ "\56\7\uffff\1\15\1\uffff\1\61\4\uffff\1\2\2\uffff\1\12\1\13\11\uffff"+
+ "\1\55\1\63\1\62\11\uffff\1\7\2\uffff\1\3\1\20\2\uffff\1\53";
+ static final String DFA11_specialS =
+ "\1\1\57\uffff\1\2\1\0\u0142\uffff}>";
+ static final String[] DFA11_transitionS = {
+ "\11\65\2\64\2\65\1\64\22\65\1\64\1\65\1\60\4\65\1\61\1\42\1"+
+ "\43\1\15\1\17\1\46\1\20\1\30\1\22\12\63\1\47\1\1\1\24\1\25\1"+
+ "\23\1\41\1\56\1\62\1\32\1\40\1\62\1\16\3\62\1\33\5\62\1\37\2"+
+ "\62\1\34\1\35\1\31\1\36\5\62\1\51\1\65\1\52\1\65\1\50\1\65\1"+
+ "\26\1\62\1\2\1\3\1\4\1\55\2\62\1\5\1\62\1\6\1\53\1\62\1\21\1"+
+ "\7\1\10\1\11\1\12\1\54\1\13\2\62\1\14\1\27\2\62\1\44\1\57\1"+
+ "\45\uff82\65",
+ "",
+ "\1\67",
+ "\1\71\11\uffff\1\72",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\13\70\1\75\1\70"+
+ "\1\73\11\70\1\74\2\70",
+ "\1\101\6\uffff\1\77\1\100",
+ "\1\102",
+ "\1\104\3\uffff\1\103",
+ "\1\105",
+ "\1\106",
+ "\1\107",
+ "\1\112\6\uffff\1\110\2\uffff\1\111",
+ "\1\113",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\116",
+ "\1\121\20\uffff\1\120",
+ "\1\123\5\uffff\1\124",
+ "\1\125\2\uffff\1\126",
+ "\1\130",
+ "\1\132\1\133",
+ "",
+ "\1\136",
+ "\1\137",
+ "\1\140",
+ "\1\142",
+ "\1\144\15\uffff\1\143",
+ "\1\145",
+ "\1\146",
+ "\1\150\16\uffff\1\147",
+ "\1\151",
+ "\1\152\16\uffff\1\153",
+ "\1\154",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\163",
+ "\1\166\10\uffff\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32"+
+ "\70",
+ "",
+ "",
+ "\1\171",
+ "\1\172",
+ "\1\173",
+ "",
+ "",
+ "\0\176",
+ "\0\177",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u0082",
+ "",
+ "\1\u0083",
+ "\1\u0084",
+ "\1\u0086\1\uffff\1\u0085",
+ "\1\u0087",
+ "\1\u0088",
+ "",
+ "\1\u0089",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\25\70\1\u008a\4"+
+ "\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u008d",
+ "\1\u008e",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0091\3\uffff\1\u0090",
+ "\1\u0092",
+ "\1\u0093\3\uffff\1\u0094",
+ "\1\u0095",
+ "\1\u0096\23\uffff\1\u0097",
+ "\1\u0098",
+ "\1\u0099",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u009a",
+ "\1\u009b",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u009c",
+ "\1\u009d",
+ "",
+ "",
+ "\1\u009e",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\u00a1",
+ "\1\u00a2",
+ "\1\u00a3",
+ "\1\u00a5\2\uffff\1\u00a4",
+ "\1\u00a6",
+ "\1\u00a7",
+ "\1\u00a8",
+ "\1\u00a9",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00aa",
+ "\1\u00ab",
+ "\1\u00ac",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00af",
+ "\1\u00b0",
+ "\1\u00b1",
+ "\1\u00b2",
+ "\1\u00b3",
+ "\1\u00b4\2\uffff\1\u00b5",
+ "\1\u00b6",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00b8",
+ "",
+ "\1\u00b9",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00bb",
+ "\1\u00bc",
+ "\1\u00bd",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00bf",
+ "\1\u00c0",
+ "\1\u00c1",
+ "\1\u00c2\3\uffff\1\u00c3",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00c5",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00c8",
+ "\1\u00c9",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00cb",
+ "\1\u00cc",
+ "\1\u00cd",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00cf",
+ "\1\u00d0",
+ "\1\u00d1\7\uffff\1\u00d2\14\uffff\1\u00d3",
+ "\1\u00d4",
+ "\1\u00d5",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00d7",
+ "\1\u00d8",
+ "\1\u00d9",
+ "\1\u00da",
+ "\1\u00db",
+ "\1\u00dc",
+ "\1\u00dd",
+ "\1\u00de",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00e0\3\uffff\1\u00e1",
+ "\1\u00e2",
+ "\1\u00e3",
+ "",
+ "\1\u00e4",
+ "\1\u00e5",
+ "",
+ "\1\u00e6",
+ "\1\u00e7",
+ "\1\u00e8",
+ "",
+ "\1\u00e9",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00ed",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "",
+ "\1\u00ef",
+ "\1\u00f0",
+ "",
+ "\1\u00f1",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00f3",
+ "",
+ "\1\u00f4",
+ "\1\u00f5",
+ "\1\u00f6",
+ "\1\u00f7",
+ "\1\u00f8",
+ "\1\u00f9",
+ "\1\u00fa",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u00fc",
+ "\1\u00fd",
+ "\1\u00fe",
+ "\1\u00ff",
+ "\1\u0100",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0102",
+ "",
+ "\1\u0103",
+ "\1\u0104",
+ "\1\u0105",
+ "\1\u0106",
+ "\1\u0107",
+ "\1\u0108",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u010a",
+ "\1\u010b",
+ "\1\u010c",
+ "",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u010f",
+ "\1\u0110",
+ "",
+ "\1\u0111",
+ "\1\u0112",
+ "\1\u0113",
+ "\1\u0114",
+ "\1\u0115",
+ "\1\u0116",
+ "\1\u0117",
+ "\1\u0118",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u011a",
+ "\1\u011b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u011d",
+ "",
+ "\1\u011e",
+ "\1\u011f",
+ "\1\u0120",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0122",
+ "\1\u0123",
+ "\1\u0124",
+ "",
+ "\1\u0125",
+ "\1\u0126",
+ "\1\u0127",
+ "",
+ "",
+ "\1\u0128",
+ "\1\u0129",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u012b",
+ "\1\u012c",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u012e",
+ "\1\u012f",
+ "\1\u0130",
+ "\1\u0131",
+ "",
+ "\1\u0132",
+ "\1\u0133",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0136",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0139",
+ "\1\u013a",
+ "\1\u013b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u013d",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u0140",
+ "\1\u0141",
+ "",
+ "\1\u0142",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0144",
+ "\1\u0145",
+ "\1\u0146",
+ "\1\u0147",
+ "",
+ "",
+ "\1\u0148",
+ "",
+ "",
+ "\1\u0149",
+ "\1\u014a",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u014c",
+ "",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u014e",
+ "\1\u014f",
+ "",
+ "\1\u0150",
+ "\1\u0151",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0153",
+ "\1\u0154",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\1\u0157",
+ "",
+ "\1\u0158",
+ "\1\u0159",
+ "\1\u015a",
+ "\1\u015b",
+ "",
+ "\1\u015c",
+ "\1\u015d",
+ "",
+ "",
+ "\1\u015e",
+ "\1\u015f",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0163",
+ "\1\u0164",
+ "\1\u0165",
+ "\1\u0166",
+ "",
+ "",
+ "",
+ "\1\u0167",
+ "\1\u0168",
+ "\1\u0169",
+ "\1\u016a",
+ "\1\u016b",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u016d",
+ "\1\u016e",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ "\1\u0171",
+ "",
+ "",
+ "\1\u0172",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
+ ""
+ };
+
+ 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__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | T__86 | T__87 | T__88 | T__89 | T__90 | T__91 | T__92 | T__93 | T__94 | 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_49 = input.LA(1);
+
+ s = -1;
+ if ( ((LA11_49>='\u0000' && LA11_49<='\uFFFF')) ) {s = 127;}
+
+ else s = 53;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA11_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA11_0==';') ) {s = 1;}
+
+ else if ( (LA11_0=='c') ) {s = 2;}
+
+ else if ( (LA11_0=='d') ) {s = 3;}
+
+ else if ( (LA11_0=='e') ) {s = 4;}
+
+ else if ( (LA11_0=='i') ) {s = 5;}
+
+ else if ( (LA11_0=='k') ) {s = 6;}
+
+ else if ( (LA11_0=='o') ) {s = 7;}
+
+ else if ( (LA11_0=='p') ) {s = 8;}
+
+ else if ( (LA11_0=='q') ) {s = 9;}
+
+ else if ( (LA11_0=='r') ) {s = 10;}
+
+ else if ( (LA11_0=='t') ) {s = 11;}
+
+ else if ( (LA11_0=='w') ) {s = 12;}
+
+ else if ( (LA11_0=='*') ) {s = 13;}
+
+ else if ( (LA11_0=='E') ) {s = 14;}
+
+ else if ( (LA11_0=='+') ) {s = 15;}
+
+ else if ( (LA11_0=='-') ) {s = 16;}
+
+ else if ( (LA11_0=='n') ) {s = 17;}
+
+ else if ( (LA11_0=='/') ) {s = 18;}
+
+ else if ( (LA11_0=='>') ) {s = 19;}
+
+ else if ( (LA11_0=='<') ) {s = 20;}
+
+ else if ( (LA11_0=='=') ) {s = 21;}
+
+ else if ( (LA11_0=='a') ) {s = 22;}
+
+ else if ( (LA11_0=='x') ) {s = 23;}
+
+ else if ( (LA11_0=='.') ) {s = 24;}
+
+ else if ( (LA11_0=='T') ) {s = 25;}
+
+ else if ( (LA11_0=='B') ) {s = 26;}
+
+ else if ( (LA11_0=='I') ) {s = 27;}
+
+ else if ( (LA11_0=='R') ) {s = 28;}
+
+ else if ( (LA11_0=='S') ) {s = 29;}
+
+ else if ( (LA11_0=='U') ) {s = 30;}
+
+ else if ( (LA11_0=='O') ) {s = 31;}
+
+ else if ( (LA11_0=='C') ) {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=='[') ) {s = 41;}
+
+ else if ( (LA11_0==']') ) {s = 42;}
+
+ else if ( (LA11_0=='l') ) {s = 43;}
+
+ else if ( (LA11_0=='s') ) {s = 44;}
+
+ else if ( (LA11_0=='f') ) {s = 45;}
+
+ else if ( (LA11_0=='@') ) {s = 46;}
+
+ else if ( (LA11_0=='|') ) {s = 47;}
+
+ else if ( (LA11_0=='\"') ) {s = 48;}
+
+ else if ( (LA11_0=='\'') ) {s = 49;}
+
+ else if ( (LA11_0=='A'||LA11_0=='D'||(LA11_0>='F' && 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=='m'||(LA11_0>='u' && LA11_0<='v')||(LA11_0>='y' && LA11_0<='z')) ) {s = 50;}
+
+ else if ( ((LA11_0>='0' && LA11_0<='9')) ) {s = 51;}
+
+ else if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {s = 52;}
+
+ 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 = 53;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA11_48 = input.LA(1);
+
+ s = -1;
+ if ( ((LA11_48>='\u0000' && LA11_48<='\uFFFF')) ) {s = 126;}
+
+ else s = 53;
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationParser.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationParser.java
new file mode 100644
index 000000000..91cc1f358
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelationParser.java
@@ -0,0 +1,53245 @@
+package org.eclipse.qvtd.xtext.qvtrelation.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.qvtrelation.services.QVTrelationGrammarAccess;
+
+
+
+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 InternalQVTrelationParser 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_DIGIT_CHARACTER", "RULE_DOUBLE_QUOTED_STRING", "RULE_ML_SINGLE_QUOTED_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "';'", "'checkonly'", "'default_values'", "'domain'", "'enforce'", "'extends'", "'implementedby'", "'import'", "'key'", "'overrides'", "'primitive'", "'query'", "'relation'", "'replace'", "'top'", "'transformation'", "'when'", "'where'", "'*'", "'e'", "'E'", "'+'", "'-'", "'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'", "'true'", "'false'", "'@'", "'|'"
+ };
+ public static final int T__42=42;
+ public static final int T__47=47;
+ public static final int T__73=73;
+ public static final int T__21=21;
+ public static final int RULE_ML_SINGLE_QUOTED_STRING=12;
+ public static final int T__72=72;
+ public static final int T__70=70;
+ 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__49=49;
+ public static final int RULE_DOUBLE_QUOTED_STRING=11;
+ public static final int T__54=54;
+ public static final int T__48=48;
+ public static final int RULE_ESCAPED_CHARACTER=8;
+ public static final int T__89=89;
+ public static final int T__20=20;
+ public static final int T__79=79;
+ public static final int T__64=64;
+ public static final int T__44=44;
+ public static final int T__66=66;
+ public static final int T__92=92;
+ public static final int T__88=88;
+ public static final int T__22=22;
+ public static final int RULE_ESCAPED_ID=7;
+ public static final int T__90=90;
+ public static final int RULE_WS=15;
+ public static final int T__63=63;
+ public static final int T__43=43;
+ public static final int T__91=91;
+ public static final int T__40=40;
+ public static final int T__85=85;
+ public static final int T__26=26;
+ public static final int T__25=25;
+ public static final int RULE_SL_COMMENT=14;
+ public static final int T__60=60;
+ public static final int T__41=41;
+ public static final int T__93=93;
+ public static final int T__86=86;
+ public static final int T__28=28;
+ public static final int T__23=23;
+ public static final int T__57=57;
+ public static final int T__94=94;
+ public static final int RULE_DIGIT_CHARACTER=10;
+ 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__69=69;
+ public static final int T__50=50;
+ public static final int T__19=19;
+ public static final int T__65=65;
+ public static final int T__67=67;
+ public static final int T__87=87;
+ public static final int T__74=74;
+ 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__61=61;
+ public static final int RULE_SINGLE_QUOTED_STRING=5;
+ public static final int T__59=59;
+ public static final int T__34=34;
+ public static final int T__56=56;
+ public static final int RULE_ML_COMMENT=13;
+ 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__58=58;
+ public static final int RULE_SIMPLE_ID=6;
+ public static final int T__33=33;
+ 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 T__84=84;
+ public static final int T__75=75;
+ public static final int T__31=31;
+ 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__38=38;
+ public static final int T__37=37;
+ public static final int T__76=76;
+ public static final int RULE_ANY_OTHER=16;
+ public static final int T__82=82;
+ public static final int T__81=81;
+ public static final int T__83=83;
+ public static final int T__18=18;
+ public static final int T__71=71;
+
+ // delegates
+ // delegators
+
+
+ public InternalQVTrelationParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalQVTrelationParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalQVTrelationParser.tokenNames; }
+ public String getGrammarFileName() { return "../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g"; }
+
+
+
+ private QVTrelationGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(QVTrelationGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleTopLevelCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:61:1: entryRuleTopLevelCS : ruleTopLevelCS EOF ;
+ public final void entryRuleTopLevelCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:62:1: ( ruleTopLevelCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:63:1: ruleTopLevelCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTopLevelCS_in_entryRuleTopLevelCS67);
+ ruleTopLevelCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTopLevelCS74); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTopLevelCS"
+
+
+ // $ANTLR start "ruleTopLevelCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:70:1: ruleTopLevelCS : ( ( rule__TopLevelCS__Group__0 ) ) ;
+ public final void ruleTopLevelCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:74:2: ( ( ( rule__TopLevelCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:75:1: ( ( rule__TopLevelCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:75:1: ( ( rule__TopLevelCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:76:1: ( rule__TopLevelCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:77:1: ( rule__TopLevelCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:77:2: rule__TopLevelCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group__0_in_ruleTopLevelCS100);
+ rule__TopLevelCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTopLevelCS"
+
+
+ // $ANTLR start "entryRuleUnitCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:89:1: entryRuleUnitCS : ruleUnitCS EOF ;
+ public final void entryRuleUnitCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:90:1: ( ruleUnitCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:91:1: ruleUnitCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnitCS_in_entryRuleUnitCS127);
+ ruleUnitCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnitCS134); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleUnitCS"
+
+
+ // $ANTLR start "ruleUnitCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:98:1: ruleUnitCS : ( ( rule__UnitCS__Group__0 ) ) ;
+ public final void ruleUnitCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:102:2: ( ( ( rule__UnitCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:103:1: ( ( rule__UnitCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:103:1: ( ( rule__UnitCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:104:1: ( rule__UnitCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:105:1: ( rule__UnitCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:105:2: rule__UnitCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group__0_in_ruleUnitCS160);
+ rule__UnitCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleUnitCS"
+
+
+ // $ANTLR start "entryRuleTransformationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:117:1: entryRuleTransformationCS : ruleTransformationCS EOF ;
+ public final void entryRuleTransformationCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:118:1: ( ruleTransformationCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:119:1: ruleTransformationCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTransformationCS_in_entryRuleTransformationCS187);
+ ruleTransformationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTransformationCS194); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTransformationCS"
+
+
+ // $ANTLR start "ruleTransformationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:126:1: ruleTransformationCS : ( ( rule__TransformationCS__Group__0 ) ) ;
+ public final void ruleTransformationCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:130:2: ( ( ( rule__TransformationCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:131:1: ( ( rule__TransformationCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:131:1: ( ( rule__TransformationCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:132:1: ( rule__TransformationCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:133:1: ( rule__TransformationCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:133:2: rule__TransformationCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__0_in_ruleTransformationCS220);
+ rule__TransformationCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTransformationCS"
+
+
+ // $ANTLR start "entryRuleModelDeclCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:145:1: entryRuleModelDeclCS : ruleModelDeclCS EOF ;
+ public final void entryRuleModelDeclCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:146:1: ( ruleModelDeclCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:147:1: ruleModelDeclCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleModelDeclCS_in_entryRuleModelDeclCS247);
+ ruleModelDeclCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleModelDeclCS254); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleModelDeclCS"
+
+
+ // $ANTLR start "ruleModelDeclCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:154:1: ruleModelDeclCS : ( ( rule__ModelDeclCS__Group__0 ) ) ;
+ public final void ruleModelDeclCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:158:2: ( ( ( rule__ModelDeclCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:159:1: ( ( rule__ModelDeclCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:159:1: ( ( rule__ModelDeclCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:160:1: ( rule__ModelDeclCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:161:1: ( rule__ModelDeclCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:161:2: rule__ModelDeclCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group__0_in_ruleModelDeclCS280);
+ rule__ModelDeclCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleModelDeclCS"
+
+
+ // $ANTLR start "entryRuleKeyDeclCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:173:1: entryRuleKeyDeclCS : ruleKeyDeclCS EOF ;
+ public final void entryRuleKeyDeclCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:174:1: ( ruleKeyDeclCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:175:1: ruleKeyDeclCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleKeyDeclCS_in_entryRuleKeyDeclCS307);
+ ruleKeyDeclCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleKeyDeclCS314); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleKeyDeclCS"
+
+
+ // $ANTLR start "ruleKeyDeclCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:182:1: ruleKeyDeclCS : ( ( rule__KeyDeclCS__Group__0 ) ) ;
+ public final void ruleKeyDeclCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:186:2: ( ( ( rule__KeyDeclCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:187:1: ( ( rule__KeyDeclCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:187:1: ( ( rule__KeyDeclCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:188:1: ( rule__KeyDeclCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:189:1: ( rule__KeyDeclCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:189:2: rule__KeyDeclCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__0_in_ruleKeyDeclCS340);
+ rule__KeyDeclCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleKeyDeclCS"
+
+
+ // $ANTLR start "entryRuleRelationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:201:1: entryRuleRelationCS : ruleRelationCS EOF ;
+ public final void entryRuleRelationCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:202:1: ( ruleRelationCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:203:1: ruleRelationCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleRelationCS_in_entryRuleRelationCS367);
+ ruleRelationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleRelationCS374); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRelationCS"
+
+
+ // $ANTLR start "ruleRelationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:210:1: ruleRelationCS : ( ( rule__RelationCS__Group__0 ) ) ;
+ public final void ruleRelationCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:214:2: ( ( ( rule__RelationCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:215:1: ( ( rule__RelationCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:215:1: ( ( rule__RelationCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:216:1: ( rule__RelationCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:217:1: ( rule__RelationCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:217:2: rule__RelationCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__0_in_ruleRelationCS400);
+ rule__RelationCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRelationCS"
+
+
+ // $ANTLR start "entryRuleWhenCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:229:1: entryRuleWhenCS : ruleWhenCS EOF ;
+ public final void entryRuleWhenCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:230:1: ( ruleWhenCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:231:1: ruleWhenCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleWhenCS_in_entryRuleWhenCS427);
+ ruleWhenCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWhenCS434); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleWhenCS"
+
+
+ // $ANTLR start "ruleWhenCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:238:1: ruleWhenCS : ( ( rule__WhenCS__Group__0 ) ) ;
+ public final void ruleWhenCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:242:2: ( ( ( rule__WhenCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:243:1: ( ( rule__WhenCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:243:1: ( ( rule__WhenCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:244:1: ( rule__WhenCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:245:1: ( rule__WhenCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:245:2: rule__WhenCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__0_in_ruleWhenCS460);
+ rule__WhenCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleWhenCS"
+
+
+ // $ANTLR start "entryRuleWhereCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:257:1: entryRuleWhereCS : ruleWhereCS EOF ;
+ public final void entryRuleWhereCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:258:1: ( ruleWhereCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:259:1: ruleWhereCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleWhereCS_in_entryRuleWhereCS487);
+ ruleWhereCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleWhereCS494); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleWhereCS"
+
+
+ // $ANTLR start "ruleWhereCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:266:1: ruleWhereCS : ( ( rule__WhereCS__Group__0 ) ) ;
+ public final void ruleWhereCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:270:2: ( ( ( rule__WhereCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:271:1: ( ( rule__WhereCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:271:1: ( ( rule__WhereCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:272:1: ( rule__WhereCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:273:1: ( rule__WhereCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:273:2: rule__WhereCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__0_in_ruleWhereCS520);
+ rule__WhereCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleWhereCS"
+
+
+ // $ANTLR start "entryRuleVarDeclarationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:285:1: entryRuleVarDeclarationCS : ruleVarDeclarationCS EOF ;
+ public final void entryRuleVarDeclarationCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:286:1: ( ruleVarDeclarationCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:287:1: ruleVarDeclarationCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleVarDeclarationCS_in_entryRuleVarDeclarationCS547);
+ ruleVarDeclarationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleVarDeclarationCS554); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleVarDeclarationCS"
+
+
+ // $ANTLR start "ruleVarDeclarationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:294:1: ruleVarDeclarationCS : ( ( rule__VarDeclarationCS__Group__0 ) ) ;
+ public final void ruleVarDeclarationCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:298:2: ( ( ( rule__VarDeclarationCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:299:1: ( ( rule__VarDeclarationCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:299:1: ( ( rule__VarDeclarationCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:300:1: ( rule__VarDeclarationCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:301:1: ( rule__VarDeclarationCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:301:2: rule__VarDeclarationCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__0_in_ruleVarDeclarationCS580);
+ rule__VarDeclarationCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleVarDeclarationCS"
+
+
+ // $ANTLR start "entryRuleDomainCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:313:1: entryRuleDomainCS : ruleDomainCS EOF ;
+ public final void entryRuleDomainCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:314:1: ( ruleDomainCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:315:1: ruleDomainCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleDomainCS_in_entryRuleDomainCS607);
+ ruleDomainCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDomainCS614); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDomainCS"
+
+
+ // $ANTLR start "ruleDomainCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:322:1: ruleDomainCS : ( ( rule__DomainCS__Group__0 ) ) ;
+ public final void ruleDomainCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:326:2: ( ( ( rule__DomainCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:327:1: ( ( rule__DomainCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:327:1: ( ( rule__DomainCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:328:1: ( rule__DomainCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:329:1: ( rule__DomainCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:329:2: rule__DomainCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__0_in_ruleDomainCS640);
+ rule__DomainCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDomainCS"
+
+
+ // $ANTLR start "entryRulePrimitiveTypeDomainCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:341:1: entryRulePrimitiveTypeDomainCS : rulePrimitiveTypeDomainCS EOF ;
+ public final void entryRulePrimitiveTypeDomainCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:342:1: ( rulePrimitiveTypeDomainCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:343:1: rulePrimitiveTypeDomainCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeDomainCS_in_entryRulePrimitiveTypeDomainCS667);
+ rulePrimitiveTypeDomainCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveTypeDomainCS674); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePrimitiveTypeDomainCS"
+
+
+ // $ANTLR start "rulePrimitiveTypeDomainCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:350:1: rulePrimitiveTypeDomainCS : ( ( rule__PrimitiveTypeDomainCS__Group__0 ) ) ;
+ public final void rulePrimitiveTypeDomainCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:354:2: ( ( ( rule__PrimitiveTypeDomainCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:355:1: ( ( rule__PrimitiveTypeDomainCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:355:1: ( ( rule__PrimitiveTypeDomainCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:356:1: ( rule__PrimitiveTypeDomainCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:357:1: ( rule__PrimitiveTypeDomainCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:357:2: rule__PrimitiveTypeDomainCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__0_in_rulePrimitiveTypeDomainCS700);
+ rule__PrimitiveTypeDomainCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePrimitiveTypeDomainCS"
+
+
+ // $ANTLR start "entryRuleTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:369:1: entryRuleTemplateCS : ruleTemplateCS EOF ;
+ public final void entryRuleTemplateCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:370:1: ( ruleTemplateCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:371:1: ruleTemplateCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTemplateCS_in_entryRuleTemplateCS727);
+ ruleTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTemplateCS734); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTemplateCS"
+
+
+ // $ANTLR start "ruleTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:378:1: ruleTemplateCS : ( ( rule__TemplateCS__Group__0 ) ) ;
+ public final void ruleTemplateCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:382:2: ( ( ( rule__TemplateCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:383:1: ( ( rule__TemplateCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:383:1: ( ( rule__TemplateCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:384:1: ( rule__TemplateCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:385:1: ( rule__TemplateCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:385:2: rule__TemplateCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group__0_in_ruleTemplateCS760);
+ rule__TemplateCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTemplateCS"
+
+
+ // $ANTLR start "entryRuleObjectTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:397:1: entryRuleObjectTemplateCS : ruleObjectTemplateCS EOF ;
+ public final void entryRuleObjectTemplateCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:398:1: ( ruleObjectTemplateCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:399:1: ruleObjectTemplateCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleObjectTemplateCS_in_entryRuleObjectTemplateCS787);
+ ruleObjectTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleObjectTemplateCS794); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleObjectTemplateCS"
+
+
+ // $ANTLR start "ruleObjectTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:406:1: ruleObjectTemplateCS : ( ( rule__ObjectTemplateCS__Group__0 ) ) ;
+ public final void ruleObjectTemplateCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:410:2: ( ( ( rule__ObjectTemplateCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:411:1: ( ( rule__ObjectTemplateCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:411:1: ( ( rule__ObjectTemplateCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:412:1: ( rule__ObjectTemplateCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:413:1: ( rule__ObjectTemplateCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:413:2: rule__ObjectTemplateCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__0_in_ruleObjectTemplateCS820);
+ rule__ObjectTemplateCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleObjectTemplateCS"
+
+
+ // $ANTLR start "entryRulePropertyTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:425:1: entryRulePropertyTemplateCS : rulePropertyTemplateCS EOF ;
+ public final void entryRulePropertyTemplateCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:426:1: ( rulePropertyTemplateCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:427:1: rulePropertyTemplateCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePropertyTemplateCS_in_entryRulePropertyTemplateCS847);
+ rulePropertyTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePropertyTemplateCS854); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRulePropertyTemplateCS"
+
+
+ // $ANTLR start "rulePropertyTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:434:1: rulePropertyTemplateCS : ( ( rule__PropertyTemplateCS__Group__0 ) ) ;
+ public final void rulePropertyTemplateCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:438:2: ( ( ( rule__PropertyTemplateCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:439:1: ( ( rule__PropertyTemplateCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:439:1: ( ( rule__PropertyTemplateCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:440:1: ( rule__PropertyTemplateCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:441:1: ( rule__PropertyTemplateCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:441:2: rule__PropertyTemplateCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__Group__0_in_rulePropertyTemplateCS880);
+ rule__PropertyTemplateCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rulePropertyTemplateCS"
+
+
+ // $ANTLR start "entryRuleCollectionTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:453:1: entryRuleCollectionTemplateCS : ruleCollectionTemplateCS EOF ;
+ public final void entryRuleCollectionTemplateCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:454:1: ( ruleCollectionTemplateCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:455:1: ruleCollectionTemplateCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTemplateCS_in_entryRuleCollectionTemplateCS907);
+ ruleCollectionTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionTemplateCS914); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionTemplateCS"
+
+
+ // $ANTLR start "ruleCollectionTemplateCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:462:1: ruleCollectionTemplateCS : ( ( rule__CollectionTemplateCS__Group__0 ) ) ;
+ public final void ruleCollectionTemplateCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:466:2: ( ( ( rule__CollectionTemplateCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:467:1: ( ( rule__CollectionTemplateCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:467:1: ( ( rule__CollectionTemplateCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:468:1: ( rule__CollectionTemplateCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:469:1: ( rule__CollectionTemplateCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:469:2: rule__CollectionTemplateCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__0_in_ruleCollectionTemplateCS940);
+ rule__CollectionTemplateCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionTemplateCS"
+
+
+ // $ANTLR start "entryRuleNameExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:481:1: entryRuleNameExpCS : ruleNameExpCS EOF ;
+ public final void entryRuleNameExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:482:1: ( ruleNameExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:483:1: ruleNameExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNameExpCS_in_entryRuleNameExpCS967);
+ ruleNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNameExpCS974); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNameExpCS"
+
+
+ // $ANTLR start "ruleNameExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:490:1: ruleNameExpCS : ( ( rule__NameExpCS__PathNameAssignment ) ) ;
+ public final void ruleNameExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:494:2: ( ( ( rule__NameExpCS__PathNameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:495:1: ( ( rule__NameExpCS__PathNameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:495:1: ( ( rule__NameExpCS__PathNameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:496:1: ( rule__NameExpCS__PathNameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameExpCSAccess().getPathNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:497:1: ( rule__NameExpCS__PathNameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:497:2: rule__NameExpCS__PathNameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NameExpCS__PathNameAssignment_in_ruleNameExpCS1000);
+ rule__NameExpCS__PathNameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameExpCSAccess().getPathNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNameExpCS"
+
+
+ // $ANTLR start "entryRuleAnyElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:509:1: entryRuleAnyElementCS : ruleAnyElementCS EOF ;
+ public final void entryRuleAnyElementCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:510:1: ( ruleAnyElementCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:511:1: ruleAnyElementCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnyElementCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAnyElementCS_in_entryRuleAnyElementCS1027);
+ ruleAnyElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnyElementCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleAnyElementCS1034); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAnyElementCS"
+
+
+ // $ANTLR start "ruleAnyElementCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:518:1: ruleAnyElementCS : ( ( rule__AnyElementCS__Group__0 ) ) ;
+ public final void ruleAnyElementCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:522:2: ( ( ( rule__AnyElementCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:523:1: ( ( rule__AnyElementCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:523:1: ( ( rule__AnyElementCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:524:1: ( rule__AnyElementCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnyElementCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:525:1: ( rule__AnyElementCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:525:2: rule__AnyElementCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AnyElementCS__Group__0_in_ruleAnyElementCS1060);
+ rule__AnyElementCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnyElementCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAnyElementCS"
+
+
+ // $ANTLR start "entryRuleDefaultValueCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:537:1: entryRuleDefaultValueCS : ruleDefaultValueCS EOF ;
+ public final void entryRuleDefaultValueCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:538:1: ( ruleDefaultValueCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:539:1: ruleDefaultValueCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleDefaultValueCS_in_entryRuleDefaultValueCS1087);
+ ruleDefaultValueCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDefaultValueCS1094); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDefaultValueCS"
+
+
+ // $ANTLR start "ruleDefaultValueCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:546:1: ruleDefaultValueCS : ( ( rule__DefaultValueCS__Group__0 ) ) ;
+ public final void ruleDefaultValueCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:550:2: ( ( ( rule__DefaultValueCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:551:1: ( ( rule__DefaultValueCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:551:1: ( ( rule__DefaultValueCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:552:1: ( rule__DefaultValueCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:553:1: ( rule__DefaultValueCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:553:2: rule__DefaultValueCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__0_in_ruleDefaultValueCS1120);
+ rule__DefaultValueCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDefaultValueCS"
+
+
+ // $ANTLR start "entryRuleQueryCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:565:1: entryRuleQueryCS : ruleQueryCS EOF ;
+ public final void entryRuleQueryCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:566:1: ( ruleQueryCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:567:1: ruleQueryCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleQueryCS_in_entryRuleQueryCS1147);
+ ruleQueryCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleQueryCS1154); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleQueryCS"
+
+
+ // $ANTLR start "ruleQueryCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:574:1: ruleQueryCS : ( ( rule__QueryCS__Group__0 ) ) ;
+ public final void ruleQueryCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:578:2: ( ( ( rule__QueryCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:579:1: ( ( rule__QueryCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:579:1: ( ( rule__QueryCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:580:1: ( rule__QueryCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:581:1: ( rule__QueryCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:581:2: rule__QueryCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__0_in_ruleQueryCS1180);
+ rule__QueryCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleQueryCS"
+
+
+ // $ANTLR start "entryRuleParamDeclarationCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:593:1: entryRuleParamDeclarationCS : ruleParamDeclarationCS EOF ;
+ public final void entryRuleParamDeclarationCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:594:1: ( ruleParamDeclarationCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:595:1: ruleParamDeclarationCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleParamDeclarationCS_in_entryRuleParamDeclarationCS1207);
+ ruleParamDeclarationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleParamDeclarationCS1214); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:602:1: ruleParamDeclarationCS : ( ( rule__ParamDeclarationCS__Group__0 ) ) ;
+ public final void ruleParamDeclarationCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:606:2: ( ( ( rule__ParamDeclarationCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:607:1: ( ( rule__ParamDeclarationCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:607:1: ( ( rule__ParamDeclarationCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:608:1: ( rule__ParamDeclarationCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:609:1: ( rule__ParamDeclarationCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:609:2: rule__ParamDeclarationCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__0_in_ruleParamDeclarationCS1240);
+ 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 "entryRuleCollectionTypedRefCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:621:1: entryRuleCollectionTypedRefCS : ruleCollectionTypedRefCS EOF ;
+ public final void entryRuleCollectionTypedRefCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:622:1: ( ruleCollectionTypedRefCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:623:1: ruleCollectionTypedRefCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypedRefCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypedRefCS_in_entryRuleCollectionTypedRefCS1267);
+ ruleCollectionTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypedRefCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionTypedRefCS1274); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionTypedRefCS"
+
+
+ // $ANTLR start "ruleCollectionTypedRefCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:630:1: ruleCollectionTypedRefCS : ( ( rule__CollectionTypedRefCS__PathNameAssignment ) ) ;
+ public final void ruleCollectionTypedRefCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:634:2: ( ( ( rule__CollectionTypedRefCS__PathNameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:635:1: ( ( rule__CollectionTypedRefCS__PathNameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:635:1: ( ( rule__CollectionTypedRefCS__PathNameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:636:1: ( rule__CollectionTypedRefCS__PathNameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypedRefCSAccess().getPathNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:637:1: ( rule__CollectionTypedRefCS__PathNameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:637:2: rule__CollectionTypedRefCS__PathNameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypedRefCS__PathNameAssignment_in_ruleCollectionTypedRefCS1300);
+ rule__CollectionTypedRefCS__PathNameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypedRefCSAccess().getPathNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionTypedRefCS"
+
+
+ // $ANTLR start "entryRuleTypedRefCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:649:1: entryRuleTypedRefCS : ruleTypedRefCS EOF ;
+ public final void entryRuleTypedRefCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:650:1: ( ruleTypedRefCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:651:1: ruleTypedRefCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypedRefCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypedRefCS_in_entryRuleTypedRefCS1327);
+ ruleTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypedRefCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypedRefCS1334); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleTypedRefCS"
+
+
+ // $ANTLR start "ruleTypedRefCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:658:1: ruleTypedRefCS : ( ( rule__TypedRefCS__PathNameAssignment ) ) ;
+ public final void ruleTypedRefCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:662:2: ( ( ( rule__TypedRefCS__PathNameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:663:1: ( ( rule__TypedRefCS__PathNameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:663:1: ( ( rule__TypedRefCS__PathNameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:664:1: ( rule__TypedRefCS__PathNameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypedRefCSAccess().getPathNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:665:1: ( rule__TypedRefCS__PathNameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:665:2: rule__TypedRefCS__PathNameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypedRefCS__PathNameAssignment_in_ruleTypedRefCS1360);
+ rule__TypedRefCS__PathNameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypedRefCSAccess().getPathNameAssignment());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleTypedRefCS"
+
+
+ // $ANTLR start "entryRuleUnrestrictedName"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:677:1: entryRuleUnrestrictedName : ruleUnrestrictedName EOF ;
+ public final void entryRuleUnrestrictedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:678:1: ( ruleUnrestrictedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:679:1: ruleUnrestrictedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_entryRuleUnrestrictedName1387);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnrestrictedName1394); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:686:1: ruleUnrestrictedName : ( ( rule__UnrestrictedName__Alternatives ) ) ;
+ public final void ruleUnrestrictedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:690:2: ( ( ( rule__UnrestrictedName__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:691:1: ( ( rule__UnrestrictedName__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:691:1: ( ( rule__UnrestrictedName__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:692:1: ( rule__UnrestrictedName__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:693:1: ( rule__UnrestrictedName__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:693:2: rule__UnrestrictedName__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnrestrictedName__Alternatives_in_ruleUnrestrictedName1420);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:707:1: entryRuleID : ruleID EOF ;
+ public final void entryRuleID() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:708:1: ( ruleID EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:709:1: ruleID EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIDRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleID_in_entryRuleID1449);
+ ruleID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIDRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleID1456); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:716:1: ruleID : ( ( rule__ID__Alternatives ) ) ;
+ public final void ruleID() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:720:2: ( ( ( rule__ID__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:721:1: ( ( rule__ID__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:721:1: ( ( rule__ID__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:722:1: ( rule__ID__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIDAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:723:1: ( rule__ID__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:723:2: rule__ID__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ID__Alternatives_in_ruleID1482);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:735:1: entryRuleLOWER : ruleLOWER EOF ;
+ public final void entryRuleLOWER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:736:1: ( ruleLOWER EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:737:1: ruleLOWER EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLOWERRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLOWER_in_entryRuleLOWER1509);
+ ruleLOWER();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLOWERRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLOWER1516); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:744:1: ruleLOWER : ( RULE_INT ) ;
+ public final void ruleLOWER() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:748:2: ( ( RULE_INT ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:749:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:749:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:750:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLOWERAccess().getINTTerminalRuleCall());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_ruleLOWER1542); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:763:1: entryRuleUPPER : ruleUPPER EOF ;
+ public final void entryRuleUPPER() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:764:1: ( ruleUPPER EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:765:1: ruleUPPER EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUPPER_in_entryRuleUPPER1568);
+ ruleUPPER();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUPPERRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUPPER1575); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:772:1: ruleUPPER : ( ( rule__UPPER__Alternatives ) ) ;
+ public final void ruleUPPER() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:776:2: ( ( ( rule__UPPER__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:777:1: ( ( rule__UPPER__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:777:1: ( ( rule__UPPER__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:778:1: ( rule__UPPER__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:779:1: ( rule__UPPER__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:779:2: rule__UPPER__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UPPER__Alternatives_in_ruleUPPER1601);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:791:1: entryRuleNUMBER_LITERAL : ruleNUMBER_LITERAL EOF ;
+ public final void entryRuleNUMBER_LITERAL() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:792:1: ( ruleNUMBER_LITERAL EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:793:1: ruleNUMBER_LITERAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL1628);
+ ruleNUMBER_LITERAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNUMBER_LITERAL1635); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:800:1: ruleNUMBER_LITERAL : ( ( rule__NUMBER_LITERAL__Group__0 ) ) ;
+ public final void ruleNUMBER_LITERAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:804:2: ( ( ( rule__NUMBER_LITERAL__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:805:1: ( ( rule__NUMBER_LITERAL__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:805:1: ( ( rule__NUMBER_LITERAL__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:806:1: ( rule__NUMBER_LITERAL__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:807:1: ( rule__NUMBER_LITERAL__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:807:2: rule__NUMBER_LITERAL__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group__0_in_ruleNUMBER_LITERAL1661);
+ rule__NUMBER_LITERAL__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNUMBER_LITERAL"
+
+
+ // $ANTLR start "entryRuleEssentialOCLUnrestrictedIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:823:1: entryRuleEssentialOCLUnrestrictedIdentifier : ruleEssentialOCLUnrestrictedIdentifier EOF ;
+ public final void entryRuleEssentialOCLUnrestrictedIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:824:1: ( ruleEssentialOCLUnrestrictedIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:825:1: ruleEssentialOCLUnrestrictedIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnrestrictedIdentifier_in_entryRuleEssentialOCLUnrestrictedIdentifier1692);
+ ruleEssentialOCLUnrestrictedIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLUnrestrictedIdentifier1699); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleEssentialOCLUnrestrictedIdentifier"
+
+
+ // $ANTLR start "ruleEssentialOCLUnrestrictedIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:832:1: ruleEssentialOCLUnrestrictedIdentifier : ( ( rule__EssentialOCLUnrestrictedIdentifier__Alternatives ) ) ;
+ public final void ruleEssentialOCLUnrestrictedIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:836:2: ( ( ( rule__EssentialOCLUnrestrictedIdentifier__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:837:1: ( ( rule__EssentialOCLUnrestrictedIdentifier__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:837:1: ( ( rule__EssentialOCLUnrestrictedIdentifier__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:838:1: ( rule__EssentialOCLUnrestrictedIdentifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:839:1: ( rule__EssentialOCLUnrestrictedIdentifier__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:839:2: rule__EssentialOCLUnrestrictedIdentifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLUnrestrictedIdentifier__Alternatives_in_ruleEssentialOCLUnrestrictedIdentifier1725);
+ rule__EssentialOCLUnrestrictedIdentifier__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleEssentialOCLUnrestrictedIdentifier"
+
+
+ // $ANTLR start "entryRuleEssentialOCLPrefixOperator"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:851:1: entryRuleEssentialOCLPrefixOperator : ruleEssentialOCLPrefixOperator EOF ;
+ public final void entryRuleEssentialOCLPrefixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:852:1: ( ruleEssentialOCLPrefixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:853:1: ruleEssentialOCLPrefixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLPrefixOperator_in_entryRuleEssentialOCLPrefixOperator1752);
+ ruleEssentialOCLPrefixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLPrefixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLPrefixOperator1759); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:860:1: ruleEssentialOCLPrefixOperator : ( ( rule__EssentialOCLPrefixOperator__Alternatives ) ) ;
+ public final void ruleEssentialOCLPrefixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:864:2: ( ( ( rule__EssentialOCLPrefixOperator__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:865:1: ( ( rule__EssentialOCLPrefixOperator__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:865:1: ( ( rule__EssentialOCLPrefixOperator__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:866:1: ( rule__EssentialOCLPrefixOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:867:1: ( rule__EssentialOCLPrefixOperator__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:867:2: rule__EssentialOCLPrefixOperator__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLPrefixOperator__Alternatives_in_ruleEssentialOCLPrefixOperator1785);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:879:1: entryRuleEssentialOCLInfixOperator : ruleEssentialOCLInfixOperator EOF ;
+ public final void entryRuleEssentialOCLInfixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:880:1: ( ruleEssentialOCLInfixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:881:1: ruleEssentialOCLInfixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLInfixOperator_in_entryRuleEssentialOCLInfixOperator1812);
+ ruleEssentialOCLInfixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLInfixOperator1819); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:888:1: ruleEssentialOCLInfixOperator : ( ( rule__EssentialOCLInfixOperator__Alternatives ) ) ;
+ public final void ruleEssentialOCLInfixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:892:2: ( ( ( rule__EssentialOCLInfixOperator__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:893:1: ( ( rule__EssentialOCLInfixOperator__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:893:1: ( ( rule__EssentialOCLInfixOperator__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:894:1: ( rule__EssentialOCLInfixOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:895:1: ( rule__EssentialOCLInfixOperator__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:895:2: rule__EssentialOCLInfixOperator__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLInfixOperator__Alternatives_in_ruleEssentialOCLInfixOperator1845);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:907:1: entryRuleEssentialOCLNavigationOperator : ruleEssentialOCLNavigationOperator EOF ;
+ public final void entryRuleEssentialOCLNavigationOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:908:1: ( ruleEssentialOCLNavigationOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:909:1: ruleEssentialOCLNavigationOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLNavigationOperator_in_entryRuleEssentialOCLNavigationOperator1872);
+ ruleEssentialOCLNavigationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLNavigationOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLNavigationOperator1879); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:916:1: ruleEssentialOCLNavigationOperator : ( ( rule__EssentialOCLNavigationOperator__Alternatives ) ) ;
+ public final void ruleEssentialOCLNavigationOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:920:2: ( ( ( rule__EssentialOCLNavigationOperator__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:921:1: ( ( rule__EssentialOCLNavigationOperator__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:921:1: ( ( rule__EssentialOCLNavigationOperator__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:922:1: ( rule__EssentialOCLNavigationOperator__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:923:1: ( rule__EssentialOCLNavigationOperator__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:923:2: rule__EssentialOCLNavigationOperator__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLNavigationOperator__Alternatives_in_ruleEssentialOCLNavigationOperator1905);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:935:1: entryRuleIdentifier : ruleIdentifier EOF ;
+ public final void entryRuleIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:936:1: ( ruleIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:937:1: ruleIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdentifier_in_entryRuleIdentifier1932);
+ ruleIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIdentifier1939); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:944:1: ruleIdentifier : ( ( rule__Identifier__Alternatives ) ) ;
+ public final void ruleIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:948:2: ( ( ( rule__Identifier__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:949:1: ( ( rule__Identifier__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:949:1: ( ( rule__Identifier__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:950:1: ( rule__Identifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdentifierAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:951:1: ( rule__Identifier__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:951:2: rule__Identifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__Identifier__Alternatives_in_ruleIdentifier1965);
+ rule__Identifier__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdentifierAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIdentifier"
+
+
+ // $ANTLR start "entryRuleStringLiteral"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:963:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
+ public final void entryRuleStringLiteral() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:964:1: ( ruleStringLiteral EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:965:1: ruleStringLiteral EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral1992);
+ ruleStringLiteral();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringLiteral1999); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:972:1: ruleStringLiteral : ( RULE_SINGLE_QUOTED_STRING ) ;
+ public final void ruleStringLiteral() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:976:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:977:1: ( RULE_SINGLE_QUOTED_STRING )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:977:1: ( RULE_SINGLE_QUOTED_STRING )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:978: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_ruleStringLiteral2025); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:991:1: entryRulePrefixOperator : rulePrefixOperator EOF ;
+ public final void entryRulePrefixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:992:1: ( rulePrefixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:993:1: rulePrefixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrefixOperator_in_entryRulePrefixOperator2051);
+ rulePrefixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrefixOperator2058); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1000:1: rulePrefixOperator : ( ruleEssentialOCLPrefixOperator ) ;
+ public final void rulePrefixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1004:2: ( ( ruleEssentialOCLPrefixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1005:1: ( ruleEssentialOCLPrefixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1005:1: ( ruleEssentialOCLPrefixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1006:1: ruleEssentialOCLPrefixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixOperatorAccess().getEssentialOCLPrefixOperatorParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLPrefixOperator_in_rulePrefixOperator2084);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1019:1: entryRuleInfixOperator : ruleInfixOperator EOF ;
+ public final void entryRuleInfixOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1020:1: ( ruleInfixOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1021:1: ruleInfixOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInfixOperator_in_entryRuleInfixOperator2110);
+ ruleInfixOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInfixOperator2117); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1028:1: ruleInfixOperator : ( ruleEssentialOCLInfixOperator ) ;
+ public final void ruleInfixOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1032:2: ( ( ruleEssentialOCLInfixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1033:1: ( ruleEssentialOCLInfixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1033:1: ( ruleEssentialOCLInfixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1034:1: ruleEssentialOCLInfixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorAccess().getEssentialOCLInfixOperatorParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLInfixOperator_in_ruleInfixOperator2143);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1047:1: entryRuleNavigationOperator : ruleNavigationOperator EOF ;
+ public final void entryRuleNavigationOperator() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1048:1: ( ruleNavigationOperator EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1049:1: ruleNavigationOperator EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigationOperator_in_entryRuleNavigationOperator2169);
+ ruleNavigationOperator();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigationOperator2176); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1056:1: ruleNavigationOperator : ( ruleEssentialOCLNavigationOperator ) ;
+ public final void ruleNavigationOperator() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1060:2: ( ( ruleEssentialOCLNavigationOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1061:1: ( ruleEssentialOCLNavigationOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1061:1: ( ruleEssentialOCLNavigationOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1062:1: ruleEssentialOCLNavigationOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorAccess().getEssentialOCLNavigationOperatorParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLNavigationOperator_in_ruleNavigationOperator2202);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1075:1: entryRuleEssentialOCLUnrestrictedName : ruleEssentialOCLUnrestrictedName EOF ;
+ public final void entryRuleEssentialOCLUnrestrictedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1076:1: ( ruleEssentialOCLUnrestrictedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1077:1: ruleEssentialOCLUnrestrictedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnrestrictedName_in_entryRuleEssentialOCLUnrestrictedName2228);
+ ruleEssentialOCLUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLUnrestrictedName2235); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1084:1: ruleEssentialOCLUnrestrictedName : ( ruleIdentifier ) ;
+ public final void ruleEssentialOCLUnrestrictedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1088:2: ( ( ruleIdentifier ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1089:1: ( ruleIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1089:1: ( ruleIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1090:1: ruleIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedNameAccess().getIdentifierParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIdentifier_in_ruleEssentialOCLUnrestrictedName2261);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1103:1: entryRuleEssentialOCLUnreservedName : ruleEssentialOCLUnreservedName EOF ;
+ public final void entryRuleEssentialOCLUnreservedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1104:1: ( ruleEssentialOCLUnreservedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1105:1: ruleEssentialOCLUnreservedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnreservedName_in_entryRuleEssentialOCLUnreservedName2287);
+ ruleEssentialOCLUnreservedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEssentialOCLUnreservedName2294); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1112:1: ruleEssentialOCLUnreservedName : ( ( rule__EssentialOCLUnreservedName__Alternatives ) ) ;
+ public final void ruleEssentialOCLUnreservedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1116:2: ( ( ( rule__EssentialOCLUnreservedName__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1117:1: ( ( rule__EssentialOCLUnreservedName__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1117:1: ( ( rule__EssentialOCLUnreservedName__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1118:1: ( rule__EssentialOCLUnreservedName__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1119:1: ( rule__EssentialOCLUnreservedName__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1119:2: rule__EssentialOCLUnreservedName__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__EssentialOCLUnreservedName__Alternatives_in_ruleEssentialOCLUnreservedName2320);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1131:1: entryRuleUnreservedName : ruleUnreservedName EOF ;
+ public final void entryRuleUnreservedName() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1132:1: ( ruleUnreservedName EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1133:1: ruleUnreservedName EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnreservedNameRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnreservedName_in_entryRuleUnreservedName2347);
+ ruleUnreservedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnreservedNameRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnreservedName2354); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1140:1: ruleUnreservedName : ( ruleEssentialOCLUnreservedName ) ;
+ public final void ruleUnreservedName() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1144:2: ( ( ruleEssentialOCLUnreservedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1145:1: ( ruleEssentialOCLUnreservedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1145:1: ( ruleEssentialOCLUnreservedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1146:1: ruleEssentialOCLUnreservedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnreservedNameAccess().getEssentialOCLUnreservedNameParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnreservedName_in_ruleUnreservedName2380);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1159:1: entryRulePathNameCS : rulePathNameCS EOF ;
+ public final void entryRulePathNameCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1160:1: ( rulePathNameCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1161:1: rulePathNameCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePathNameCS_in_entryRulePathNameCS2406);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPathNameCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePathNameCS2413); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1168:1: rulePathNameCS : ( ( rule__PathNameCS__Group__0 ) ) ;
+ public final void rulePathNameCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1172:2: ( ( ( rule__PathNameCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1173:1: ( ( rule__PathNameCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1173:1: ( ( rule__PathNameCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1174:1: ( rule__PathNameCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1175:1: ( rule__PathNameCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1175:2: rule__PathNameCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__0_in_rulePathNameCS2439);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1187:1: entryRuleFirstPathElementCS : ruleFirstPathElementCS EOF ;
+ public final void entryRuleFirstPathElementCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1188:1: ( ruleFirstPathElementCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1189:1: ruleFirstPathElementCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleFirstPathElementCS_in_entryRuleFirstPathElementCS2466);
+ ruleFirstPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getFirstPathElementCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleFirstPathElementCS2473); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1196:1: ruleFirstPathElementCS : ( ( rule__FirstPathElementCS__ElementAssignment ) ) ;
+ public final void ruleFirstPathElementCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1200:2: ( ( ( rule__FirstPathElementCS__ElementAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1201:1: ( ( rule__FirstPathElementCS__ElementAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1201:1: ( ( rule__FirstPathElementCS__ElementAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1202:1: ( rule__FirstPathElementCS__ElementAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSAccess().getElementAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1203:1: ( rule__FirstPathElementCS__ElementAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1203:2: rule__FirstPathElementCS__ElementAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__FirstPathElementCS__ElementAssignment_in_ruleFirstPathElementCS2499);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1215:1: entryRuleNextPathElementCS : ruleNextPathElementCS EOF ;
+ public final void entryRuleNextPathElementCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1216:1: ( ruleNextPathElementCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1217:1: ruleNextPathElementCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNextPathElementCS_in_entryRuleNextPathElementCS2526);
+ ruleNextPathElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNextPathElementCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNextPathElementCS2533); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1224:1: ruleNextPathElementCS : ( ( rule__NextPathElementCS__ElementAssignment ) ) ;
+ public final void ruleNextPathElementCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1228:2: ( ( ( rule__NextPathElementCS__ElementAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1229:1: ( ( rule__NextPathElementCS__ElementAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1229:1: ( ( rule__NextPathElementCS__ElementAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1230:1: ( rule__NextPathElementCS__ElementAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSAccess().getElementAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1231:1: ( rule__NextPathElementCS__ElementAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1231:2: rule__NextPathElementCS__ElementAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NextPathElementCS__ElementAssignment_in_ruleNextPathElementCS2559);
+ 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 "entryRulePrimitiveTypeIdentifier"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1243:1: entryRulePrimitiveTypeIdentifier : rulePrimitiveTypeIdentifier EOF ;
+ public final void entryRulePrimitiveTypeIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1244:1: ( rulePrimitiveTypeIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1245:1: rulePrimitiveTypeIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeIdentifier_in_entryRulePrimitiveTypeIdentifier2586);
+ rulePrimitiveTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveTypeIdentifier2593); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1252:1: rulePrimitiveTypeIdentifier : ( ( rule__PrimitiveTypeIdentifier__Alternatives ) ) ;
+ public final void rulePrimitiveTypeIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1256:2: ( ( ( rule__PrimitiveTypeIdentifier__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1257:1: ( ( rule__PrimitiveTypeIdentifier__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1257:1: ( ( rule__PrimitiveTypeIdentifier__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1258:1: ( rule__PrimitiveTypeIdentifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1259:1: ( rule__PrimitiveTypeIdentifier__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1259:2: rule__PrimitiveTypeIdentifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeIdentifier__Alternatives_in_rulePrimitiveTypeIdentifier2619);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1271:1: entryRulePrimitiveTypeCS : rulePrimitiveTypeCS EOF ;
+ public final void entryRulePrimitiveTypeCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1272:1: ( rulePrimitiveTypeCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1273:1: rulePrimitiveTypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeCS_in_entryRulePrimitiveTypeCS2646);
+ rulePrimitiveTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveTypeCS2653); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1280:1: rulePrimitiveTypeCS : ( ( rule__PrimitiveTypeCS__NameAssignment ) ) ;
+ public final void rulePrimitiveTypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1284:2: ( ( ( rule__PrimitiveTypeCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1285:1: ( ( rule__PrimitiveTypeCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1285:1: ( ( rule__PrimitiveTypeCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1286:1: ( rule__PrimitiveTypeCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1287:1: ( rule__PrimitiveTypeCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1287:2: rule__PrimitiveTypeCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeCS__NameAssignment_in_rulePrimitiveTypeCS2679);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1299:1: entryRuleCollectionTypeIdentifier : ruleCollectionTypeIdentifier EOF ;
+ public final void entryRuleCollectionTypeIdentifier() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1300:1: ( ruleCollectionTypeIdentifier EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1301:1: ruleCollectionTypeIdentifier EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeIdentifier_in_entryRuleCollectionTypeIdentifier2706);
+ ruleCollectionTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionTypeIdentifier2713); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1308:1: ruleCollectionTypeIdentifier : ( ( rule__CollectionTypeIdentifier__Alternatives ) ) ;
+ public final void ruleCollectionTypeIdentifier() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1312:2: ( ( ( rule__CollectionTypeIdentifier__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1313:1: ( ( rule__CollectionTypeIdentifier__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1313:1: ( ( rule__CollectionTypeIdentifier__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1314:1: ( rule__CollectionTypeIdentifier__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1315:1: ( rule__CollectionTypeIdentifier__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1315:2: rule__CollectionTypeIdentifier__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeIdentifier__Alternatives_in_ruleCollectionTypeIdentifier2739);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1327:1: entryRuleCollectionTypeCS : ruleCollectionTypeCS EOF ;
+ public final void entryRuleCollectionTypeCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1328:1: ( ruleCollectionTypeCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1329:1: ruleCollectionTypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeCS_in_entryRuleCollectionTypeCS2766);
+ ruleCollectionTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionTypeCS2773); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1336:1: ruleCollectionTypeCS : ( ( rule__CollectionTypeCS__Group__0 ) ) ;
+ public final void ruleCollectionTypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1340:2: ( ( ( rule__CollectionTypeCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1341:1: ( ( rule__CollectionTypeCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1341:1: ( ( rule__CollectionTypeCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1342:1: ( rule__CollectionTypeCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1343:1: ( rule__CollectionTypeCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1343:2: rule__CollectionTypeCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__0_in_ruleCollectionTypeCS2799);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1355:1: entryRuleMultiplicityBoundsCS : ruleMultiplicityBoundsCS EOF ;
+ public final void entryRuleMultiplicityBoundsCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1356:1: ( ruleMultiplicityBoundsCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1357:1: ruleMultiplicityBoundsCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityBoundsCS_in_entryRuleMultiplicityBoundsCS2826);
+ ruleMultiplicityBoundsCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityBoundsCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultiplicityBoundsCS2833); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1364:1: ruleMultiplicityBoundsCS : ( ( rule__MultiplicityBoundsCS__Group__0 ) ) ;
+ public final void ruleMultiplicityBoundsCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1368:2: ( ( ( rule__MultiplicityBoundsCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1369:1: ( ( rule__MultiplicityBoundsCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1369:1: ( ( rule__MultiplicityBoundsCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1370:1: ( rule__MultiplicityBoundsCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1371:1: ( rule__MultiplicityBoundsCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1371:2: rule__MultiplicityBoundsCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__0_in_ruleMultiplicityBoundsCS2859);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1383:1: entryRuleMultiplicityCS : ruleMultiplicityCS EOF ;
+ public final void entryRuleMultiplicityCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1384:1: ( ruleMultiplicityCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1385:1: ruleMultiplicityCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityCS_in_entryRuleMultiplicityCS2886);
+ ruleMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultiplicityCS2893); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1392:1: ruleMultiplicityCS : ( ( rule__MultiplicityCS__Group__0 ) ) ;
+ public final void ruleMultiplicityCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1396:2: ( ( ( rule__MultiplicityCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1397:1: ( ( rule__MultiplicityCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1397:1: ( ( rule__MultiplicityCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1398:1: ( rule__MultiplicityCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1399:1: ( rule__MultiplicityCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1399:2: rule__MultiplicityCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__0_in_ruleMultiplicityCS2919);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1411:1: entryRuleMultiplicityStringCS : ruleMultiplicityStringCS EOF ;
+ public final void entryRuleMultiplicityStringCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1412:1: ( ruleMultiplicityStringCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1413:1: ruleMultiplicityStringCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityStringCS_in_entryRuleMultiplicityStringCS2946);
+ ruleMultiplicityStringCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMultiplicityStringCS2953); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1420:1: ruleMultiplicityStringCS : ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) ) ;
+ public final void ruleMultiplicityStringCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1424:2: ( ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1425:1: ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1425:1: ( ( rule__MultiplicityStringCS__StringBoundsAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1426:1: ( rule__MultiplicityStringCS__StringBoundsAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1427:1: ( rule__MultiplicityStringCS__StringBoundsAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1427:2: rule__MultiplicityStringCS__StringBoundsAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityStringCS__StringBoundsAssignment_in_ruleMultiplicityStringCS2979);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1439:1: entryRuleTupleTypeCS : ruleTupleTypeCS EOF ;
+ public final void entryRuleTupleTypeCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1440:1: ( ruleTupleTypeCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1441:1: ruleTupleTypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleTypeCS_in_entryRuleTupleTypeCS3006);
+ ruleTupleTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleTypeCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTupleTypeCS3013); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1448:1: ruleTupleTypeCS : ( ( rule__TupleTypeCS__Group__0 ) ) ;
+ public final void ruleTupleTypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1452:2: ( ( ( rule__TupleTypeCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1453:1: ( ( rule__TupleTypeCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1453:1: ( ( rule__TupleTypeCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1454:1: ( rule__TupleTypeCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1455:1: ( rule__TupleTypeCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1455:2: rule__TupleTypeCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__0_in_ruleTupleTypeCS3039);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1467:1: entryRuleTuplePartCS : ruleTuplePartCS EOF ;
+ public final void entryRuleTuplePartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1468:1: ( ruleTuplePartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1469:1: ruleTuplePartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTuplePartCS_in_entryRuleTuplePartCS3066);
+ ruleTuplePartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTuplePartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTuplePartCS3073); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1476:1: ruleTuplePartCS : ( ( rule__TuplePartCS__Group__0 ) ) ;
+ public final void ruleTuplePartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1480:2: ( ( ( rule__TuplePartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1481:1: ( ( rule__TuplePartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1481:1: ( ( rule__TuplePartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1482:1: ( rule__TuplePartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1483:1: ( rule__TuplePartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1483:2: rule__TuplePartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__0_in_ruleTuplePartCS3099);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1495:1: entryRuleCollectionLiteralExpCS : ruleCollectionLiteralExpCS EOF ;
+ public final void entryRuleCollectionLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1496:1: ( ruleCollectionLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1497:1: ruleCollectionLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralExpCS_in_entryRuleCollectionLiteralExpCS3126);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionLiteralExpCS3133); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1504:1: ruleCollectionLiteralExpCS : ( ( rule__CollectionLiteralExpCS__Group__0 ) ) ;
+ public final void ruleCollectionLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1508:2: ( ( ( rule__CollectionLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1509:1: ( ( rule__CollectionLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1509:1: ( ( rule__CollectionLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1510:1: ( rule__CollectionLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1511:1: ( rule__CollectionLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1511:2: rule__CollectionLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__0_in_ruleCollectionLiteralExpCS3159);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1523:1: entryRuleCollectionLiteralPartCS : ruleCollectionLiteralPartCS EOF ;
+ public final void entryRuleCollectionLiteralPartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1524:1: ( ruleCollectionLiteralPartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1525:1: ruleCollectionLiteralPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralPartCS_in_entryRuleCollectionLiteralPartCS3186);
+ ruleCollectionLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleCollectionLiteralPartCS3193); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1532:1: ruleCollectionLiteralPartCS : ( ( rule__CollectionLiteralPartCS__Group__0 ) ) ;
+ public final void ruleCollectionLiteralPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1536:2: ( ( ( rule__CollectionLiteralPartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1537:1: ( ( rule__CollectionLiteralPartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1537:1: ( ( rule__CollectionLiteralPartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1538:1: ( rule__CollectionLiteralPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1539:1: ( rule__CollectionLiteralPartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1539:2: rule__CollectionLiteralPartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__0_in_ruleCollectionLiteralPartCS3219);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1551:1: entryRuleConstructorPartCS : ruleConstructorPartCS EOF ;
+ public final void entryRuleConstructorPartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1552:1: ( ruleConstructorPartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1553:1: ruleConstructorPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleConstructorPartCS_in_entryRuleConstructorPartCS3246);
+ ruleConstructorPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getConstructorPartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleConstructorPartCS3253); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1560:1: ruleConstructorPartCS : ( ( rule__ConstructorPartCS__Group__0 ) ) ;
+ public final void ruleConstructorPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1564:2: ( ( ( rule__ConstructorPartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1565:1: ( ( rule__ConstructorPartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1565:1: ( ( rule__ConstructorPartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1566:1: ( rule__ConstructorPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1567:1: ( rule__ConstructorPartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1567:2: rule__ConstructorPartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__0_in_ruleConstructorPartCS3279);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1579:1: entryRulePrimitiveLiteralExpCS : rulePrimitiveLiteralExpCS EOF ;
+ public final void entryRulePrimitiveLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1580:1: ( rulePrimitiveLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1581:1: rulePrimitiveLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveLiteralExpCS_in_entryRulePrimitiveLiteralExpCS3306);
+ rulePrimitiveLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimitiveLiteralExpCS3313); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1588:1: rulePrimitiveLiteralExpCS : ( ( rule__PrimitiveLiteralExpCS__Alternatives ) ) ;
+ public final void rulePrimitiveLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1592:2: ( ( ( rule__PrimitiveLiteralExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1593:1: ( ( rule__PrimitiveLiteralExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1593:1: ( ( rule__PrimitiveLiteralExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1594:1: ( rule__PrimitiveLiteralExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1595:1: ( rule__PrimitiveLiteralExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1595:2: rule__PrimitiveLiteralExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveLiteralExpCS__Alternatives_in_rulePrimitiveLiteralExpCS3339);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1607:1: entryRuleTupleLiteralExpCS : ruleTupleLiteralExpCS EOF ;
+ public final void entryRuleTupleLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1608:1: ( ruleTupleLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1609:1: ruleTupleLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralExpCS_in_entryRuleTupleLiteralExpCS3366);
+ ruleTupleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTupleLiteralExpCS3373); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1616:1: ruleTupleLiteralExpCS : ( ( rule__TupleLiteralExpCS__Group__0 ) ) ;
+ public final void ruleTupleLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1620:2: ( ( ( rule__TupleLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1621:1: ( ( rule__TupleLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1621:1: ( ( rule__TupleLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1622:1: ( rule__TupleLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1623:1: ( rule__TupleLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1623:2: rule__TupleLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__0_in_ruleTupleLiteralExpCS3399);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1635:1: entryRuleTupleLiteralPartCS : ruleTupleLiteralPartCS EOF ;
+ public final void entryRuleTupleLiteralPartCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1636:1: ( ruleTupleLiteralPartCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1637:1: ruleTupleLiteralPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralPartCS_in_entryRuleTupleLiteralPartCS3426);
+ ruleTupleLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTupleLiteralPartCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTupleLiteralPartCS3433); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1644:1: ruleTupleLiteralPartCS : ( ( rule__TupleLiteralPartCS__Group__0 ) ) ;
+ public final void ruleTupleLiteralPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1648:2: ( ( ( rule__TupleLiteralPartCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1649:1: ( ( rule__TupleLiteralPartCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1649:1: ( ( rule__TupleLiteralPartCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1650:1: ( rule__TupleLiteralPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1651:1: ( rule__TupleLiteralPartCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1651:2: rule__TupleLiteralPartCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__0_in_ruleTupleLiteralPartCS3459);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1663:1: entryRuleNumberLiteralExpCS : ruleNumberLiteralExpCS EOF ;
+ public final void entryRuleNumberLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1664:1: ( ruleNumberLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1665:1: ruleNumberLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNumberLiteralExpCS_in_entryRuleNumberLiteralExpCS3486);
+ ruleNumberLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNumberLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNumberLiteralExpCS3493); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1672:1: ruleNumberLiteralExpCS : ( ( rule__NumberLiteralExpCS__NameAssignment ) ) ;
+ public final void ruleNumberLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1676:2: ( ( ( rule__NumberLiteralExpCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1677:1: ( ( rule__NumberLiteralExpCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1677:1: ( ( rule__NumberLiteralExpCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1678:1: ( rule__NumberLiteralExpCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberLiteralExpCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1679:1: ( rule__NumberLiteralExpCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1679:2: rule__NumberLiteralExpCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NumberLiteralExpCS__NameAssignment_in_ruleNumberLiteralExpCS3519);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1691:1: entryRuleStringLiteralExpCS : ruleStringLiteralExpCS EOF ;
+ public final void entryRuleStringLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1692:1: ( ruleStringLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1693:1: ruleStringLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStringLiteralExpCS_in_entryRuleStringLiteralExpCS3546);
+ ruleStringLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleStringLiteralExpCS3553); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1700:1: ruleStringLiteralExpCS : ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) ) ;
+ public final void ruleStringLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1704:2: ( ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1705:1: ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1705:1: ( ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1706:1: ( ( rule__StringLiteralExpCS__NameAssignment ) ) ( ( rule__StringLiteralExpCS__NameAssignment )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1706:1: ( ( rule__StringLiteralExpCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1707:1: ( rule__StringLiteralExpCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1708:1: ( rule__StringLiteralExpCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1708:2: rule__StringLiteralExpCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS3581);
+ rule__StringLiteralExpCS__NameAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1711:1: ( ( rule__StringLiteralExpCS__NameAssignment )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1712:1: ( rule__StringLiteralExpCS__NameAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1713: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1713:2: rule__StringLiteralExpCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS3593);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1726:1: entryRuleBooleanLiteralExpCS : ruleBooleanLiteralExpCS EOF ;
+ public final void entryRuleBooleanLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1727:1: ( ruleBooleanLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1728:1: ruleBooleanLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBooleanLiteralExpCS_in_entryRuleBooleanLiteralExpCS3623);
+ ruleBooleanLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBooleanLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBooleanLiteralExpCS3630); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1735:1: ruleBooleanLiteralExpCS : ( ( rule__BooleanLiteralExpCS__Alternatives ) ) ;
+ public final void ruleBooleanLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1739:2: ( ( ( rule__BooleanLiteralExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1740:1: ( ( rule__BooleanLiteralExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1740:1: ( ( rule__BooleanLiteralExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1741:1: ( rule__BooleanLiteralExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1742:1: ( rule__BooleanLiteralExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1742:2: rule__BooleanLiteralExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BooleanLiteralExpCS__Alternatives_in_ruleBooleanLiteralExpCS3656);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1754:1: entryRuleUnlimitedNaturalLiteralExpCS : ruleUnlimitedNaturalLiteralExpCS EOF ;
+ public final void entryRuleUnlimitedNaturalLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1755:1: ( ruleUnlimitedNaturalLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1756:1: ruleUnlimitedNaturalLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_entryRuleUnlimitedNaturalLiteralExpCS3683);
+ ruleUnlimitedNaturalLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnlimitedNaturalLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteralExpCS3690); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1763:1: ruleUnlimitedNaturalLiteralExpCS : ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) ) ;
+ public final void ruleUnlimitedNaturalLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1767:2: ( ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1768:1: ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1768:1: ( ( rule__UnlimitedNaturalLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1769:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1770:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1770:2: rule__UnlimitedNaturalLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0_in_ruleUnlimitedNaturalLiteralExpCS3716);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1782:1: entryRuleInvalidLiteralExpCS : ruleInvalidLiteralExpCS EOF ;
+ public final void entryRuleInvalidLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1783:1: ( ruleInvalidLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1784:1: ruleInvalidLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInvalidLiteralExpCS_in_entryRuleInvalidLiteralExpCS3743);
+ ruleInvalidLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInvalidLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInvalidLiteralExpCS3750); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1791:1: ruleInvalidLiteralExpCS : ( ( rule__InvalidLiteralExpCS__Group__0 ) ) ;
+ public final void ruleInvalidLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1795:2: ( ( ( rule__InvalidLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1796:1: ( ( rule__InvalidLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1796:1: ( ( rule__InvalidLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1797:1: ( rule__InvalidLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1798:1: ( rule__InvalidLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1798:2: rule__InvalidLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__0_in_ruleInvalidLiteralExpCS3776);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1810:1: entryRuleNullLiteralExpCS : ruleNullLiteralExpCS EOF ;
+ public final void entryRuleNullLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1811:1: ( ruleNullLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1812:1: ruleNullLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNullLiteralExpCS_in_entryRuleNullLiteralExpCS3803);
+ ruleNullLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNullLiteralExpCS3810); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1819:1: ruleNullLiteralExpCS : ( ( rule__NullLiteralExpCS__Group__0 ) ) ;
+ public final void ruleNullLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1823:2: ( ( ( rule__NullLiteralExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1824:1: ( ( rule__NullLiteralExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1824:1: ( ( rule__NullLiteralExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1825:1: ( rule__NullLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1826:1: ( rule__NullLiteralExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1826:2: rule__NullLiteralExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__0_in_ruleNullLiteralExpCS3836);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1838:1: entryRuleTypeLiteralCS : ruleTypeLiteralCS EOF ;
+ public final void entryRuleTypeLiteralCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1839:1: ( ruleTypeLiteralCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1840:1: ruleTypeLiteralCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralCS_in_entryRuleTypeLiteralCS3863);
+ ruleTypeLiteralCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeLiteralCS3870); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1847:1: ruleTypeLiteralCS : ( ( rule__TypeLiteralCS__Alternatives ) ) ;
+ public final void ruleTypeLiteralCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1851:2: ( ( ( rule__TypeLiteralCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1852:1: ( ( rule__TypeLiteralCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1852:1: ( ( rule__TypeLiteralCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1853:1: ( rule__TypeLiteralCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1854:1: ( rule__TypeLiteralCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1854:2: rule__TypeLiteralCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralCS__Alternatives_in_ruleTypeLiteralCS3896);
+ 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 "entryRuleTypeLiteralExpCS"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1866:1: entryRuleTypeLiteralExpCS : ruleTypeLiteralExpCS EOF ;
+ public final void entryRuleTypeLiteralExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1867:1: ( ruleTypeLiteralExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1868:1: ruleTypeLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralExpCS_in_entryRuleTypeLiteralExpCS3923);
+ ruleTypeLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeLiteralExpCS3930); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1875:1: ruleTypeLiteralExpCS : ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) ) ;
+ public final void ruleTypeLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1879:2: ( ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1880:1: ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1880:1: ( ( rule__TypeLiteralExpCS__OwnedTypeAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1881:1: ( rule__TypeLiteralExpCS__OwnedTypeAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1882:1: ( rule__TypeLiteralExpCS__OwnedTypeAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1882:2: rule__TypeLiteralExpCS__OwnedTypeAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeLiteralExpCS__OwnedTypeAssignment_in_ruleTypeLiteralExpCS3956);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1894:1: entryRuleTypeNameExpCS : ruleTypeNameExpCS EOF ;
+ public final void entryRuleTypeNameExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1895:1: ( ruleTypeNameExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1896:1: ruleTypeNameExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeNameExpCS_in_entryRuleTypeNameExpCS3983);
+ ruleTypeNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeNameExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeNameExpCS3990); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1903:1: ruleTypeNameExpCS : ( ( rule__TypeNameExpCS__PathNameAssignment ) ) ;
+ public final void ruleTypeNameExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1907:2: ( ( ( rule__TypeNameExpCS__PathNameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1908:1: ( ( rule__TypeNameExpCS__PathNameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1908:1: ( ( rule__TypeNameExpCS__PathNameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1909:1: ( rule__TypeNameExpCS__PathNameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameExpCSAccess().getPathNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1910:1: ( rule__TypeNameExpCS__PathNameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1910:2: rule__TypeNameExpCS__PathNameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeNameExpCS__PathNameAssignment_in_ruleTypeNameExpCS4016);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1922:1: entryRuleTypeExpCS : ruleTypeExpCS EOF ;
+ public final void entryRuleTypeExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1923:1: ( ruleTypeExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1924:1: ruleTypeExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeExpCS_in_entryRuleTypeExpCS4043);
+ ruleTypeExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleTypeExpCS4050); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1931:1: ruleTypeExpCS : ( ( rule__TypeExpCS__Group__0 ) ) ;
+ public final void ruleTypeExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1935:2: ( ( ( rule__TypeExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1936:1: ( ( rule__TypeExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1936:1: ( ( rule__TypeExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1937:1: ( rule__TypeExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1938:1: ( rule__TypeExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1938:2: rule__TypeExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__0_in_ruleTypeExpCS4076);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1950:1: entryRuleExpCS : ruleExpCS EOF ;
+ public final void entryRuleExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1951:1: ( ruleExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1952:1: ruleExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_entryRuleExpCS4103);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleExpCS4110); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1959:1: ruleExpCS : ( ( rule__ExpCS__Alternatives ) ) ;
+ public final void ruleExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1963:2: ( ( ( rule__ExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1964:1: ( ( rule__ExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1964:1: ( ( rule__ExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1965:1: ( rule__ExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1966:1: ( rule__ExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1966:2: rule__ExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Alternatives_in_ruleExpCS4136);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1978:1: entryRuleBinaryOperatorCS : ruleBinaryOperatorCS EOF ;
+ public final void entryRuleBinaryOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1979:1: ( ruleBinaryOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1980:1: ruleBinaryOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBinaryOperatorCS_in_entryRuleBinaryOperatorCS4163);
+ ruleBinaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBinaryOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleBinaryOperatorCS4170); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1987:1: ruleBinaryOperatorCS : ( ( rule__BinaryOperatorCS__Alternatives ) ) ;
+ public final void ruleBinaryOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1991:2: ( ( ( rule__BinaryOperatorCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1992:1: ( ( rule__BinaryOperatorCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1992:1: ( ( rule__BinaryOperatorCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1993:1: ( rule__BinaryOperatorCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1994:1: ( rule__BinaryOperatorCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:1994:2: rule__BinaryOperatorCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BinaryOperatorCS__Alternatives_in_ruleBinaryOperatorCS4196);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2006:1: entryRuleInfixOperatorCS : ruleInfixOperatorCS EOF ;
+ public final void entryRuleInfixOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2007:1: ( ruleInfixOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2008:1: ruleInfixOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInfixOperatorCS_in_entryRuleInfixOperatorCS4223);
+ ruleInfixOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getInfixOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleInfixOperatorCS4230); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2015:1: ruleInfixOperatorCS : ( ( rule__InfixOperatorCS__NameAssignment ) ) ;
+ public final void ruleInfixOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2019:2: ( ( ( rule__InfixOperatorCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2020:1: ( ( rule__InfixOperatorCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2020:1: ( ( rule__InfixOperatorCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2021:1: ( rule__InfixOperatorCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2022:1: ( rule__InfixOperatorCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2022:2: rule__InfixOperatorCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InfixOperatorCS__NameAssignment_in_ruleInfixOperatorCS4256);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2034:1: entryRuleNavigationOperatorCS : ruleNavigationOperatorCS EOF ;
+ public final void entryRuleNavigationOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2035:1: ( ruleNavigationOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2036:1: ruleNavigationOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigationOperatorCS_in_entryRuleNavigationOperatorCS4283);
+ ruleNavigationOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigationOperatorCS4290); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2043:1: ruleNavigationOperatorCS : ( ( rule__NavigationOperatorCS__NameAssignment ) ) ;
+ public final void ruleNavigationOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2047:2: ( ( ( rule__NavigationOperatorCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2048:1: ( ( rule__NavigationOperatorCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2048:1: ( ( rule__NavigationOperatorCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2049:1: ( rule__NavigationOperatorCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2050:1: ( rule__NavigationOperatorCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2050:2: rule__NavigationOperatorCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigationOperatorCS__NameAssignment_in_ruleNavigationOperatorCS4316);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2062:1: entryRulePrefixedExpCS : rulePrefixedExpCS EOF ;
+ public final void entryRulePrefixedExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2063:1: ( rulePrefixedExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2064:1: rulePrefixedExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrefixedExpCS_in_entryRulePrefixedExpCS4343);
+ rulePrefixedExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrefixedExpCS4350); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2071:1: rulePrefixedExpCS : ( ( rule__PrefixedExpCS__Alternatives ) ) ;
+ public final void rulePrefixedExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2075:2: ( ( ( rule__PrefixedExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2076:1: ( ( rule__PrefixedExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2076:1: ( ( rule__PrefixedExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2077:1: ( rule__PrefixedExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2078:1: ( rule__PrefixedExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2078:2: rule__PrefixedExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Alternatives_in_rulePrefixedExpCS4376);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2090:1: entryRulePrefixedExpOrLetExpCS : rulePrefixedExpOrLetExpCS EOF ;
+ public final void entryRulePrefixedExpOrLetExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2091:1: ( rulePrefixedExpOrLetExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2092:1: rulePrefixedExpOrLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrefixedExpOrLetExpCS_in_entryRulePrefixedExpOrLetExpCS4403);
+ rulePrefixedExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrefixedExpOrLetExpCS4410); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2099:1: rulePrefixedExpOrLetExpCS : ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) ) ;
+ public final void rulePrefixedExpOrLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2103:2: ( ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2104:1: ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2104:1: ( ( rule__PrefixedExpOrLetExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2105:1: ( rule__PrefixedExpOrLetExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2106:1: ( rule__PrefixedExpOrLetExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2106:2: rule__PrefixedExpOrLetExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Alternatives_in_rulePrefixedExpOrLetExpCS4436);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2118:1: entryRuleUnaryOperatorCS : ruleUnaryOperatorCS EOF ;
+ public final void entryRuleUnaryOperatorCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2119:1: ( ruleUnaryOperatorCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2120:1: ruleUnaryOperatorCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryOperatorCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnaryOperatorCS_in_entryRuleUnaryOperatorCS4463);
+ ruleUnaryOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnaryOperatorCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleUnaryOperatorCS4470); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2127:1: ruleUnaryOperatorCS : ( ( rule__UnaryOperatorCS__NameAssignment ) ) ;
+ public final void ruleUnaryOperatorCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2131:2: ( ( ( rule__UnaryOperatorCS__NameAssignment ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2132:1: ( ( rule__UnaryOperatorCS__NameAssignment ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2132:1: ( ( rule__UnaryOperatorCS__NameAssignment ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2133:1: ( rule__UnaryOperatorCS__NameAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryOperatorCSAccess().getNameAssignment());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2134:1: ( rule__UnaryOperatorCS__NameAssignment )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2134:2: rule__UnaryOperatorCS__NameAssignment
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnaryOperatorCS__NameAssignment_in_ruleUnaryOperatorCS4496);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2146:1: entryRulePrimaryExpCS : rulePrimaryExpCS EOF ;
+ public final void entryRulePrimaryExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2147:1: ( rulePrimaryExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2148:1: rulePrimaryExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpCS_in_entryRulePrimaryExpCS4523);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimaryExpCS4530); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2155:1: rulePrimaryExpCS : ( ( rule__PrimaryExpCS__Alternatives ) ) ;
+ public final void rulePrimaryExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2159:2: ( ( ( rule__PrimaryExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2160:1: ( ( rule__PrimaryExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2160:1: ( ( rule__PrimaryExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2161:1: ( rule__PrimaryExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2162:1: ( rule__PrimaryExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2162:2: rule__PrimaryExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Alternatives_in_rulePrimaryExpCS4556);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2174:1: entryRulePrimaryExpOrLetExpCS : rulePrimaryExpOrLetExpCS EOF ;
+ public final void entryRulePrimaryExpOrLetExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2175:1: ( rulePrimaryExpOrLetExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2176:1: rulePrimaryExpOrLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpOrLetExpCS_in_entryRulePrimaryExpOrLetExpCS4583);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpOrLetExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePrimaryExpOrLetExpCS4590); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2183:1: rulePrimaryExpOrLetExpCS : ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) ) ;
+ public final void rulePrimaryExpOrLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2187:2: ( ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2188:1: ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2188:1: ( ( rule__PrimaryExpOrLetExpCS__Alternatives ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2189:1: ( rule__PrimaryExpOrLetExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getAlternatives());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2190:1: ( rule__PrimaryExpOrLetExpCS__Alternatives )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2190:2: rule__PrimaryExpOrLetExpCS__Alternatives
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpOrLetExpCS__Alternatives_in_rulePrimaryExpOrLetExpCS4616);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2202:1: entryRuleNavigatingArgCS : ruleNavigatingArgCS EOF ;
+ public final void entryRuleNavigatingArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2203:1: ( ruleNavigatingArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2204:1: ruleNavigatingArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingArgCS_in_entryRuleNavigatingArgCS4643);
+ ruleNavigatingArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingArgCS4650); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2211:1: ruleNavigatingArgCS : ( ( rule__NavigatingArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2215:2: ( ( ( rule__NavigatingArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2216:1: ( ( rule__NavigatingArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2216:1: ( ( rule__NavigatingArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2217:1: ( rule__NavigatingArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2218:1: ( rule__NavigatingArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2218:2: rule__NavigatingArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingArgCS__Group__0_in_ruleNavigatingArgCS4676);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2230:1: entryRuleNavigatingBarArgCS : ruleNavigatingBarArgCS EOF ;
+ public final void entryRuleNavigatingBarArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2231:1: ( ruleNavigatingBarArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2232:1: ruleNavigatingBarArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingBarArgCS_in_entryRuleNavigatingBarArgCS4703);
+ ruleNavigatingBarArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingBarArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingBarArgCS4710); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2239:1: ruleNavigatingBarArgCS : ( ( rule__NavigatingBarArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingBarArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2243:2: ( ( ( rule__NavigatingBarArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2244:1: ( ( rule__NavigatingBarArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2244:1: ( ( rule__NavigatingBarArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2245:1: ( rule__NavigatingBarArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2246:1: ( rule__NavigatingBarArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2246:2: rule__NavigatingBarArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingBarArgCS__Group__0_in_ruleNavigatingBarArgCS4736);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2258:1: entryRuleNavigatingCommaArgCS : ruleNavigatingCommaArgCS EOF ;
+ public final void entryRuleNavigatingCommaArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2259:1: ( ruleNavigatingCommaArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2260:1: ruleNavigatingCommaArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingCommaArgCS_in_entryRuleNavigatingCommaArgCS4763);
+ ruleNavigatingCommaArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingCommaArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingCommaArgCS4770); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2267:1: ruleNavigatingCommaArgCS : ( ( rule__NavigatingCommaArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingCommaArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2271:2: ( ( ( rule__NavigatingCommaArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2272:1: ( ( rule__NavigatingCommaArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2272:1: ( ( rule__NavigatingCommaArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2273:1: ( rule__NavigatingCommaArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2274:1: ( rule__NavigatingCommaArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2274:2: rule__NavigatingCommaArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingCommaArgCS__Group__0_in_ruleNavigatingCommaArgCS4796);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2286:1: entryRuleNavigatingSemiArgCS : ruleNavigatingSemiArgCS EOF ;
+ public final void entryRuleNavigatingSemiArgCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2287:1: ( ruleNavigatingSemiArgCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2288:1: ruleNavigatingSemiArgCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingSemiArgCS_in_entryRuleNavigatingSemiArgCS4823);
+ ruleNavigatingSemiArgCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingSemiArgCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingSemiArgCS4830); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2295:1: ruleNavigatingSemiArgCS : ( ( rule__NavigatingSemiArgCS__Group__0 ) ) ;
+ public final void ruleNavigatingSemiArgCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2299:2: ( ( ( rule__NavigatingSemiArgCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2300:1: ( ( rule__NavigatingSemiArgCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2300:1: ( ( rule__NavigatingSemiArgCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2301:1: ( rule__NavigatingSemiArgCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2302:1: ( rule__NavigatingSemiArgCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2302:2: rule__NavigatingSemiArgCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NavigatingSemiArgCS__Group__0_in_ruleNavigatingSemiArgCS4856);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2314:1: entryRuleNavigatingArgExpCS : ruleNavigatingArgExpCS EOF ;
+ public final void entryRuleNavigatingArgExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2315:1: ( ruleNavigatingArgExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2316:1: ruleNavigatingArgExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigatingArgExpCS_in_entryRuleNavigatingArgExpCS4883);
+ ruleNavigatingArgExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigatingArgExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNavigatingArgExpCS4890); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2323:1: ruleNavigatingArgExpCS : ( ruleExpCS ) ;
+ public final void ruleNavigatingArgExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2327:2: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2328:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2328:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2329:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgExpCSAccess().getExpCSParserRuleCall());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleExpCS_in_ruleNavigatingArgExpCS4916);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2342:1: entryRuleIfExpCS : ruleIfExpCS EOF ;
+ public final void entryRuleIfExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2343:1: ( ruleIfExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2344:1: ruleIfExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIfExpCS_in_entryRuleIfExpCS4942);
+ ruleIfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIfExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleIfExpCS4949); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2351:1: ruleIfExpCS : ( ( rule__IfExpCS__Group__0 ) ) ;
+ public final void ruleIfExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2355:2: ( ( ( rule__IfExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2356:1: ( ( rule__IfExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2356:1: ( ( rule__IfExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2357:1: ( rule__IfExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2358:1: ( rule__IfExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2358:2: rule__IfExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__IfExpCS__Group__0_in_ruleIfExpCS4975);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2370:1: entryRuleLetExpCS : ruleLetExpCS EOF ;
+ public final void entryRuleLetExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2371:1: ( ruleLetExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2372:1: ruleLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLetExpCS_in_entryRuleLetExpCS5002);
+ ruleLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLetExpCS5009); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2379:1: ruleLetExpCS : ( ( rule__LetExpCS__Group__0 ) ) ;
+ public final void ruleLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2383:2: ( ( ( rule__LetExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2384:1: ( ( rule__LetExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2384:1: ( ( rule__LetExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2385:1: ( rule__LetExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2386:1: ( rule__LetExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2386:2: rule__LetExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetExpCS__Group__0_in_ruleLetExpCS5035);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2398:1: entryRuleLetVariableCS : ruleLetVariableCS EOF ;
+ public final void entryRuleLetVariableCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2399:1: ( ruleLetVariableCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2400:1: ruleLetVariableCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLetVariableCS_in_entryRuleLetVariableCS5062);
+ ruleLetVariableCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVariableCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleLetVariableCS5069); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2407:1: ruleLetVariableCS : ( ( rule__LetVariableCS__Group__0 ) ) ;
+ public final void ruleLetVariableCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2411:2: ( ( ( rule__LetVariableCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2412:1: ( ( rule__LetVariableCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2412:1: ( ( rule__LetVariableCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2413:1: ( rule__LetVariableCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2414:1: ( rule__LetVariableCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2414:2: rule__LetVariableCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__LetVariableCS__Group__0_in_ruleLetVariableCS5095);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2426:1: entryRuleNestedExpCS : ruleNestedExpCS EOF ;
+ public final void entryRuleNestedExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2427:1: ( ruleNestedExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2428:1: ruleNestedExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNestedExpCS_in_entryRuleNestedExpCS5122);
+ ruleNestedExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNestedExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleNestedExpCS5129); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2435:1: ruleNestedExpCS : ( ( rule__NestedExpCS__Group__0 ) ) ;
+ public final void ruleNestedExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2439:2: ( ( ( rule__NestedExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2440:1: ( ( rule__NestedExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2440:1: ( ( rule__NestedExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2441:1: ( rule__NestedExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2442:1: ( rule__NestedExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2442:2: rule__NestedExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NestedExpCS__Group__0_in_ruleNestedExpCS5155);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2454:1: entryRuleSelfExpCS : ruleSelfExpCS EOF ;
+ public final void entryRuleSelfExpCS() throws RecognitionException {
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2455:1: ( ruleSelfExpCS EOF )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2456:1: ruleSelfExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSRule());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleSelfExpCS_in_entryRuleSelfExpCS5182);
+ ruleSelfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSRule());
+ }
+ match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleSelfExpCS5189); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2463:1: ruleSelfExpCS : ( ( rule__SelfExpCS__Group__0 ) ) ;
+ public final void ruleSelfExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2467:2: ( ( ( rule__SelfExpCS__Group__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2468:1: ( ( rule__SelfExpCS__Group__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2468:1: ( ( rule__SelfExpCS__Group__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2469:1: ( rule__SelfExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getGroup());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2470:1: ( rule__SelfExpCS__Group__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2470:2: rule__SelfExpCS__Group__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__SelfExpCS__Group__0_in_ruleSelfExpCS5215);
+ 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__TransformationCS__Alternatives_9"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2482:1: rule__TransformationCS__Alternatives_9 : ( ( ( rule__TransformationCS__RelationAssignment_9_0 ) ) | ( ( rule__TransformationCS__QueryAssignment_9_1 ) ) );
+ public final void rule__TransformationCS__Alternatives_9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2486:1: ( ( ( rule__TransformationCS__RelationAssignment_9_0 ) ) | ( ( rule__TransformationCS__QueryAssignment_9_1 ) ) )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==29||LA2_0==31) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==28) ) {
+ alt2=2;
+ }
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2487:1: ( ( rule__TransformationCS__RelationAssignment_9_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2487:1: ( ( rule__TransformationCS__RelationAssignment_9_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2488:1: ( rule__TransformationCS__RelationAssignment_9_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getRelationAssignment_9_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2489:1: ( rule__TransformationCS__RelationAssignment_9_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2489:2: rule__TransformationCS__RelationAssignment_9_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__RelationAssignment_9_0_in_rule__TransformationCS__Alternatives_95251);
+ rule__TransformationCS__RelationAssignment_9_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getRelationAssignment_9_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2493:6: ( ( rule__TransformationCS__QueryAssignment_9_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2493:6: ( ( rule__TransformationCS__QueryAssignment_9_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2494:1: ( rule__TransformationCS__QueryAssignment_9_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getQueryAssignment_9_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2495:1: ( rule__TransformationCS__QueryAssignment_9_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2495:2: rule__TransformationCS__QueryAssignment_9_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__QueryAssignment_9_1_in_rule__TransformationCS__Alternatives_95269);
+ rule__TransformationCS__QueryAssignment_9_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getQueryAssignment_9_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Alternatives_9"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Alternatives_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2504:1: rule__ModelDeclCS__Alternatives_2 : ( ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_0 ) ) | ( ( rule__ModelDeclCS__Group_2_1__0 ) ) );
+ public final void rule__ModelDeclCS__Alternatives_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2508:1: ( ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_0 ) ) | ( ( rule__ModelDeclCS__Group_2_1__0 ) ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( ((LA3_0>=RULE_SIMPLE_ID && LA3_0<=RULE_ESCAPED_ID)||(LA3_0>=18 && LA3_0<=34)||(LA3_0>=36 && LA3_0<=37)) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==71) ) {
+ alt3=2;
+ }
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2509:1: ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2509:1: ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2510:1: ( rule__ModelDeclCS__MetaModelIdAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2511:1: ( rule__ModelDeclCS__MetaModelIdAssignment_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2511:2: rule__ModelDeclCS__MetaModelIdAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__MetaModelIdAssignment_2_0_in_rule__ModelDeclCS__Alternatives_25302);
+ rule__ModelDeclCS__MetaModelIdAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2515:6: ( ( rule__ModelDeclCS__Group_2_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2515:6: ( ( rule__ModelDeclCS__Group_2_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2516:1: ( rule__ModelDeclCS__Group_2_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getGroup_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2517:1: ( rule__ModelDeclCS__Group_2_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2517:2: rule__ModelDeclCS__Group_2_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__0_in_rule__ModelDeclCS__Alternatives_25320);
+ rule__ModelDeclCS__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getGroup_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Alternatives_2"
+
+
+ // $ANTLR start "rule__RelationCS__Alternatives_6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2526:1: rule__RelationCS__Alternatives_6 : ( ( ( rule__RelationCS__DomainAssignment_6_0 ) ) | ( ( rule__RelationCS__DomainAssignment_6_1 ) ) );
+ public final void rule__RelationCS__Alternatives_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2530:1: ( ( ( rule__RelationCS__DomainAssignment_6_0 ) ) | ( ( rule__RelationCS__DomainAssignment_6_1 ) ) )
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( (LA4_0==18||(LA4_0>=20 && LA4_0<=21)) ) {
+ alt4=1;
+ }
+ else if ( (LA4_0==27) ) {
+ alt4=2;
+ }
+ else {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2531:1: ( ( rule__RelationCS__DomainAssignment_6_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2531:1: ( ( rule__RelationCS__DomainAssignment_6_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2532:1: ( rule__RelationCS__DomainAssignment_6_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getDomainAssignment_6_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2533:1: ( rule__RelationCS__DomainAssignment_6_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2533:2: rule__RelationCS__DomainAssignment_6_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__DomainAssignment_6_0_in_rule__RelationCS__Alternatives_65353);
+ rule__RelationCS__DomainAssignment_6_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getDomainAssignment_6_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2537:6: ( ( rule__RelationCS__DomainAssignment_6_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2537:6: ( ( rule__RelationCS__DomainAssignment_6_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2538:1: ( rule__RelationCS__DomainAssignment_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getDomainAssignment_6_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2539:1: ( rule__RelationCS__DomainAssignment_6_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2539:2: rule__RelationCS__DomainAssignment_6_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__DomainAssignment_6_1_in_rule__RelationCS__Alternatives_65371);
+ rule__RelationCS__DomainAssignment_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getDomainAssignment_6_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Alternatives_6"
+
+
+ // $ANTLR start "rule__DomainCS__Alternatives_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2548:1: rule__DomainCS__Alternatives_0 : ( ( ( rule__DomainCS__CheckonlyAssignment_0_0 ) ) | ( ( rule__DomainCS__EnforceAssignment_0_1 ) ) );
+ public final void rule__DomainCS__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2552:1: ( ( ( rule__DomainCS__CheckonlyAssignment_0_0 ) ) | ( ( rule__DomainCS__EnforceAssignment_0_1 ) ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==18) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==21) ) {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2553:1: ( ( rule__DomainCS__CheckonlyAssignment_0_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2553:1: ( ( rule__DomainCS__CheckonlyAssignment_0_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2554:1: ( rule__DomainCS__CheckonlyAssignment_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getCheckonlyAssignment_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2555:1: ( rule__DomainCS__CheckonlyAssignment_0_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2555:2: rule__DomainCS__CheckonlyAssignment_0_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__CheckonlyAssignment_0_0_in_rule__DomainCS__Alternatives_05404);
+ rule__DomainCS__CheckonlyAssignment_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getCheckonlyAssignment_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2559:6: ( ( rule__DomainCS__EnforceAssignment_0_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2559:6: ( ( rule__DomainCS__EnforceAssignment_0_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2560:1: ( rule__DomainCS__EnforceAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getEnforceAssignment_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2561:1: ( rule__DomainCS__EnforceAssignment_0_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2561:2: rule__DomainCS__EnforceAssignment_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__EnforceAssignment_0_1_in_rule__DomainCS__Alternatives_05422);
+ rule__DomainCS__EnforceAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getEnforceAssignment_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Alternatives_0"
+
+
+ // $ANTLR start "rule__TemplateCS__Alternatives_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2570:1: rule__TemplateCS__Alternatives_0 : ( ( ruleObjectTemplateCS ) | ( ruleCollectionTemplateCS ) );
+ public final void rule__TemplateCS__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2574:1: ( ( ruleObjectTemplateCS ) | ( ruleCollectionTemplateCS ) )
+ int alt6=2;
+ alt6 = dfa6.predict(input);
+ switch (alt6) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2575:1: ( ruleObjectTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2575:1: ( ruleObjectTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2576:1: ruleObjectTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getObjectTemplateCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleObjectTemplateCS_in_rule__TemplateCS__Alternatives_05455);
+ ruleObjectTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getObjectTemplateCSParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2581:6: ( ruleCollectionTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2581:6: ( ruleCollectionTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2582:1: ruleCollectionTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getCollectionTemplateCSParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTemplateCS_in_rule__TemplateCS__Alternatives_05472);
+ ruleCollectionTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getCollectionTemplateCSParserRuleCall_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Alternatives_0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2592:1: rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 : ( ( ruleNameExpCS ) | ( ruleTemplateCS ) | ( ruleAnyElementCS ) );
+ public final void rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2596:1: ( ( ruleNameExpCS ) | ( ruleTemplateCS ) | ( ruleAnyElementCS ) )
+ int alt7=3;
+ alt7 = dfa7.predict(input);
+ switch (alt7) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2597:1: ( ruleNameExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2597:1: ( ruleNameExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2598:1: ruleNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_0_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNameExpCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_05504);
+ ruleNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_0_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2603:6: ( ruleTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2603:6: ( ruleTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2604:1: ruleTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_0_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTemplateCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_05521);
+ ruleTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_0_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2609:6: ( ruleAnyElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2609:6: ( ruleAnyElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2610:1: ruleAnyElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_0_0_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAnyElementCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_05538);
+ ruleAnyElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_0_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2620:1: rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 : ( ( ruleNameExpCS ) | ( ruleTemplateCS ) | ( ruleAnyElementCS ) );
+ public final void rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2624:1: ( ( ruleNameExpCS ) | ( ruleTemplateCS ) | ( ruleAnyElementCS ) )
+ int alt8=3;
+ alt8 = dfa8.predict(input);
+ switch (alt8) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2625:1: ( ruleNameExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2625:1: ( ruleNameExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2626:1: ruleNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_1_1_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNameExpCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_05570);
+ ruleNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierNameExpCSParserRuleCall_4_1_1_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2631:6: ( ruleTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2631:6: ( ruleTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2632:1: ruleTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_1_1_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTemplateCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_05587);
+ ruleTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierTemplateCSParserRuleCall_4_1_1_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2637:6: ( ruleAnyElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2637:6: ( ruleAnyElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2638:1: ruleAnyElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_1_1_0_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAnyElementCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_05604);
+ ruleAnyElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAnyElementCSParserRuleCall_4_1_1_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2648:1: rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 : ( ( ruleNameExpCS ) | ( ruleAnyElementCS ) );
+ public final void rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2652:1: ( ( ruleNameExpCS ) | ( ruleAnyElementCS ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( ((LA9_0>=RULE_SIMPLE_ID && LA9_0<=RULE_ESCAPED_ID)||(LA9_0>=18 && LA9_0<=34)||(LA9_0>=36 && LA9_0<=37)) ) {
+ alt9=1;
+ }
+ else if ( (LA9_0==76) ) {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2653:1: ( ruleNameExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2653:1: ( ruleNameExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2654:1: ruleNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierNameExpCSParserRuleCall_4_3_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNameExpCS_in_rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_05636);
+ ruleNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierNameExpCSParserRuleCall_4_3_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2659:6: ( ruleAnyElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2659:6: ( ruleAnyElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2660:1: ruleAnyElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAnyElementCSParserRuleCall_4_3_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleAnyElementCS_in_rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_05653);
+ ruleAnyElementCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAnyElementCSParserRuleCall_4_3_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0"
+
+
+ // $ANTLR start "rule__QueryCS__Alternatives_7"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2670:1: rule__QueryCS__Alternatives_7 : ( ( ';' ) | ( ( rule__QueryCS__Group_7_1__0 ) ) );
+ public final void rule__QueryCS__Alternatives_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2674:1: ( ( ';' ) | ( ( rule__QueryCS__Group_7_1__0 ) ) )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( (LA10_0==17) ) {
+ alt10=1;
+ }
+ else if ( (LA10_0==71) ) {
+ alt10=2;
+ }
+ else {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2675:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2675:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2676:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getSemicolonKeyword_7_0());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__QueryCS__Alternatives_75686); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getSemicolonKeyword_7_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2683:6: ( ( rule__QueryCS__Group_7_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2683:6: ( ( rule__QueryCS__Group_7_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2684:1: ( rule__QueryCS__Group_7_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getGroup_7_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2685:1: ( rule__QueryCS__Group_7_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2685:2: rule__QueryCS__Group_7_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_7_1__0_in_rule__QueryCS__Alternatives_75705);
+ rule__QueryCS__Group_7_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getGroup_7_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Alternatives_7"
+
+
+ // $ANTLR start "rule__UnrestrictedName__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2694:1: rule__UnrestrictedName__Alternatives : ( ( ruleEssentialOCLUnrestrictedName ) | ( 'checkonly' ) | ( 'default_values' ) | ( 'domain' ) | ( 'enforce' ) | ( 'extends' ) | ( 'implementedby' ) | ( 'import' ) | ( 'key' ) | ( 'overrides' ) | ( 'primitive' ) | ( 'query' ) | ( 'relation' ) | ( 'replace' ) | ( 'top' ) | ( 'transformation' ) | ( 'when' ) | ( 'where' ) );
+ public final void rule__UnrestrictedName__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2698:1: ( ( ruleEssentialOCLUnrestrictedName ) | ( 'checkonly' ) | ( 'default_values' ) | ( 'domain' ) | ( 'enforce' ) | ( 'extends' ) | ( 'implementedby' ) | ( 'import' ) | ( 'key' ) | ( 'overrides' ) | ( 'primitive' ) | ( 'query' ) | ( 'relation' ) | ( 'replace' ) | ( 'top' ) | ( 'transformation' ) | ( 'when' ) | ( 'where' ) )
+ int alt11=18;
+ switch ( input.LA(1) ) {
+ case RULE_SIMPLE_ID:
+ case RULE_ESCAPED_ID:
+ case 36:
+ case 37:
+ {
+ alt11=1;
+ }
+ break;
+ case 18:
+ {
+ alt11=2;
+ }
+ break;
+ case 19:
+ {
+ alt11=3;
+ }
+ break;
+ case 20:
+ {
+ alt11=4;
+ }
+ break;
+ case 21:
+ {
+ alt11=5;
+ }
+ break;
+ case 22:
+ {
+ alt11=6;
+ }
+ break;
+ case 23:
+ {
+ alt11=7;
+ }
+ break;
+ case 24:
+ {
+ alt11=8;
+ }
+ break;
+ case 25:
+ {
+ alt11=9;
+ }
+ break;
+ case 26:
+ {
+ alt11=10;
+ }
+ break;
+ case 27:
+ {
+ alt11=11;
+ }
+ break;
+ case 28:
+ {
+ alt11=12;
+ }
+ break;
+ case 29:
+ {
+ alt11=13;
+ }
+ break;
+ case 30:
+ {
+ alt11=14;
+ }
+ break;
+ case 31:
+ {
+ alt11=15;
+ }
+ break;
+ case 32:
+ {
+ alt11=16;
+ }
+ break;
+ case 33:
+ {
+ alt11=17;
+ }
+ break;
+ case 34:
+ {
+ alt11=18;
+ }
+ break;
+ default:
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2699:1: ( ruleEssentialOCLUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2699:1: ( ruleEssentialOCLUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2700:1: ruleEssentialOCLUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnrestrictedName_in_rule__UnrestrictedName__Alternatives5738);
+ ruleEssentialOCLUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2705:6: ( 'checkonly' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2705:6: ( 'checkonly' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2706:1: 'checkonly'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getCheckonlyKeyword_1());
+ }
+ match(input,18,FollowSets000.FOLLOW_18_in_rule__UnrestrictedName__Alternatives5756); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getCheckonlyKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2713:6: ( 'default_values' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2713:6: ( 'default_values' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2714:1: 'default_values'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getDefault_valuesKeyword_2());
+ }
+ match(input,19,FollowSets000.FOLLOW_19_in_rule__UnrestrictedName__Alternatives5776); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getDefault_valuesKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2721:6: ( 'domain' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2721:6: ( 'domain' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2722:1: 'domain'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getDomainKeyword_3());
+ }
+ match(input,20,FollowSets000.FOLLOW_20_in_rule__UnrestrictedName__Alternatives5796); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getDomainKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2729:6: ( 'enforce' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2729:6: ( 'enforce' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2730:1: 'enforce'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_4());
+ }
+ match(input,21,FollowSets000.FOLLOW_21_in_rule__UnrestrictedName__Alternatives5816); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2737:6: ( 'extends' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2737:6: ( 'extends' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2738:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getExtendsKeyword_5());
+ }
+ match(input,22,FollowSets000.FOLLOW_22_in_rule__UnrestrictedName__Alternatives5836); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getExtendsKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2745:6: ( 'implementedby' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2745:6: ( 'implementedby' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2746:1: 'implementedby'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getImplementedbyKeyword_6());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__UnrestrictedName__Alternatives5856); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getImplementedbyKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2753:6: ( 'import' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2753:6: ( 'import' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2754:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_7());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__UnrestrictedName__Alternatives5876); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2761:6: ( 'key' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2761:6: ( 'key' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2762:1: 'key'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getKeyKeyword_8());
+ }
+ match(input,25,FollowSets000.FOLLOW_25_in_rule__UnrestrictedName__Alternatives5896); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getKeyKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2769:6: ( 'overrides' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2769:6: ( 'overrides' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2770:1: 'overrides'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getOverridesKeyword_9());
+ }
+ match(input,26,FollowSets000.FOLLOW_26_in_rule__UnrestrictedName__Alternatives5916); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getOverridesKeyword_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2777:6: ( 'primitive' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2777:6: ( 'primitive' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2778:1: 'primitive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getPrimitiveKeyword_10());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__UnrestrictedName__Alternatives5936); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getPrimitiveKeyword_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2785:6: ( 'query' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2785:6: ( 'query' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2786:1: 'query'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_11());
+ }
+ match(input,28,FollowSets000.FOLLOW_28_in_rule__UnrestrictedName__Alternatives5956); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2793:6: ( 'relation' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2793:6: ( 'relation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2794:1: 'relation'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getRelationKeyword_12());
+ }
+ match(input,29,FollowSets000.FOLLOW_29_in_rule__UnrestrictedName__Alternatives5976); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getRelationKeyword_12());
+ }
+
+ }
+
+
+ }
+ break;
+ case 14 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2801:6: ( 'replace' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2801:6: ( 'replace' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2802:1: 'replace'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getReplaceKeyword_13());
+ }
+ match(input,30,FollowSets000.FOLLOW_30_in_rule__UnrestrictedName__Alternatives5996); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getReplaceKeyword_13());
+ }
+
+ }
+
+
+ }
+ break;
+ case 15 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2809:6: ( 'top' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2809:6: ( 'top' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2810:1: 'top'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getTopKeyword_14());
+ }
+ match(input,31,FollowSets000.FOLLOW_31_in_rule__UnrestrictedName__Alternatives6016); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getTopKeyword_14());
+ }
+
+ }
+
+
+ }
+ break;
+ case 16 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2817:6: ( 'transformation' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2817:6: ( 'transformation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2818:1: 'transformation'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_15());
+ }
+ match(input,32,FollowSets000.FOLLOW_32_in_rule__UnrestrictedName__Alternatives6036); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_15());
+ }
+
+ }
+
+
+ }
+ break;
+ case 17 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2825:6: ( 'when' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2825:6: ( 'when' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2826:1: 'when'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getWhenKeyword_16());
+ }
+ match(input,33,FollowSets000.FOLLOW_33_in_rule__UnrestrictedName__Alternatives6056); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getWhenKeyword_16());
+ }
+
+ }
+
+
+ }
+ break;
+ case 18 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2833:6: ( 'where' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2833:6: ( 'where' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2834:1: 'where'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnrestrictedNameAccess().getWhereKeyword_17());
+ }
+ match(input,34,FollowSets000.FOLLOW_34_in_rule__UnrestrictedName__Alternatives6076); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnrestrictedNameAccess().getWhereKeyword_17());
+ }
+
+ }
+
+
+ }
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2846: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2850:1: ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==RULE_SIMPLE_ID) ) {
+ alt12=1;
+ }
+ else if ( (LA12_0==RULE_ESCAPED_ID) ) {
+ alt12=2;
+ }
+ else {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2851:1: ( RULE_SIMPLE_ID )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2851:1: ( RULE_SIMPLE_ID )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2852: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__Alternatives6110); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2857:6: ( RULE_ESCAPED_ID )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2857:6: ( RULE_ESCAPED_ID )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2858: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__Alternatives6127); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2868:1: rule__UPPER__Alternatives : ( ( RULE_INT ) | ( '*' ) );
+ public final void rule__UPPER__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2872:1: ( ( RULE_INT ) | ( '*' ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==RULE_INT) ) {
+ alt13=1;
+ }
+ else if ( (LA13_0==35) ) {
+ alt13=2;
+ }
+ else {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2873:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2873:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2874:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__UPPER__Alternatives6159); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2879:6: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2879:6: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2880:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUPPERAccess().getAsteriskKeyword_1());
+ }
+ match(input,35,FollowSets000.FOLLOW_35_in_rule__UPPER__Alternatives6177); 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__NUMBER_LITERAL__Alternatives_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2892:1: rule__NUMBER_LITERAL__Alternatives_2_0 : ( ( 'e' ) | ( 'E' ) );
+ public final void rule__NUMBER_LITERAL__Alternatives_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2896:1: ( ( 'e' ) | ( 'E' ) )
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( (LA14_0==36) ) {
+ alt14=1;
+ }
+ else if ( (LA14_0==37) ) {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2897:1: ( 'e' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2897:1: ( 'e' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2898:1: 'e'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_0());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__NUMBER_LITERAL__Alternatives_2_06212); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2905:6: ( 'E' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2905:6: ( 'E' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2906:1: 'E'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_1());
+ }
+ match(input,37,FollowSets000.FOLLOW_37_in_rule__NUMBER_LITERAL__Alternatives_2_06232); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getEKeyword_2_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Alternatives_2_0"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Alternatives_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2918:1: rule__NUMBER_LITERAL__Alternatives_2_1 : ( ( '+' ) | ( '-' ) );
+ public final void rule__NUMBER_LITERAL__Alternatives_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2922:1: ( ( '+' ) | ( '-' ) )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0==38) ) {
+ alt15=1;
+ }
+ else if ( (LA15_0==39) ) {
+ alt15=2;
+ }
+ else {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2923:1: ( '+' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2923:1: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2924:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getPlusSignKeyword_2_1_0());
+ }
+ match(input,38,FollowSets000.FOLLOW_38_in_rule__NUMBER_LITERAL__Alternatives_2_16267); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getPlusSignKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2931:6: ( '-' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2931:6: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2932:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getHyphenMinusKeyword_2_1_1());
+ }
+ match(input,39,FollowSets000.FOLLOW_39_in_rule__NUMBER_LITERAL__Alternatives_2_16287); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getHyphenMinusKeyword_2_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Alternatives_2_1"
+
+
+ // $ANTLR start "rule__EssentialOCLUnrestrictedIdentifier__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2945:1: rule__EssentialOCLUnrestrictedIdentifier__Alternatives : ( ( 'e' ) | ( 'E' ) );
+ public final void rule__EssentialOCLUnrestrictedIdentifier__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2949:1: ( ( 'e' ) | ( 'E' ) )
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( (LA16_0==36) ) {
+ alt16=1;
+ }
+ else if ( (LA16_0==37) ) {
+ alt16=2;
+ }
+ else {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2950:1: ( 'e' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2950:1: ( 'e' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2951:1: 'e'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_0());
+ }
+ match(input,36,FollowSets000.FOLLOW_36_in_rule__EssentialOCLUnrestrictedIdentifier__Alternatives6323); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2958:6: ( 'E' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2958:6: ( 'E' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2959:1: 'E'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_1());
+ }
+ match(input,37,FollowSets000.FOLLOW_37_in_rule__EssentialOCLUnrestrictedIdentifier__Alternatives6343); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnrestrictedIdentifierAccess().getEKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__EssentialOCLUnrestrictedIdentifier__Alternatives"
+
+
+ // $ANTLR start "rule__EssentialOCLPrefixOperator__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2971:1: rule__EssentialOCLPrefixOperator__Alternatives : ( ( '-' ) | ( 'not' ) );
+ public final void rule__EssentialOCLPrefixOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2975:1: ( ( '-' ) | ( 'not' ) )
+ int alt17=2;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0==39) ) {
+ alt17=1;
+ }
+ else if ( (LA17_0==40) ) {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2976:1: ( '-' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2976:1: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2977:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getHyphenMinusKeyword_0());
+ }
+ match(input,39,FollowSets000.FOLLOW_39_in_rule__EssentialOCLPrefixOperator__Alternatives6378); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLPrefixOperatorAccess().getHyphenMinusKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2984:6: ( 'not' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2984:6: ( 'not' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2985:1: 'not'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLPrefixOperatorAccess().getNotKeyword_1());
+ }
+ match(input,40,FollowSets000.FOLLOW_40_in_rule__EssentialOCLPrefixOperator__Alternatives6398); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2997: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3001:1: ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'or' ) | ( 'xor' ) | ( 'implies' ) )
+ int alt18=14;
+ switch ( input.LA(1) ) {
+ case 35:
+ {
+ alt18=1;
+ }
+ break;
+ case 41:
+ {
+ alt18=2;
+ }
+ break;
+ case 38:
+ {
+ alt18=3;
+ }
+ break;
+ case 39:
+ {
+ alt18=4;
+ }
+ break;
+ case 42:
+ {
+ alt18=5;
+ }
+ break;
+ case 43:
+ {
+ alt18=6;
+ }
+ break;
+ case 44:
+ {
+ alt18=7;
+ }
+ break;
+ case 45:
+ {
+ alt18=8;
+ }
+ break;
+ case 46:
+ {
+ alt18=9;
+ }
+ break;
+ case 47:
+ {
+ alt18=10;
+ }
+ break;
+ case 48:
+ {
+ alt18=11;
+ }
+ break;
+ case 49:
+ {
+ alt18=12;
+ }
+ break;
+ case 50:
+ {
+ alt18=13;
+ }
+ break;
+ case 51:
+ {
+ alt18=14;
+ }
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3002:1: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3002:1: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3003:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAsteriskKeyword_0());
+ }
+ match(input,35,FollowSets000.FOLLOW_35_in_rule__EssentialOCLInfixOperator__Alternatives6433); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAsteriskKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3010:6: ( '/' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3010:6: ( '/' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3011:1: '/'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getSolidusKeyword_1());
+ }
+ match(input,41,FollowSets000.FOLLOW_41_in_rule__EssentialOCLInfixOperator__Alternatives6453); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getSolidusKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3018:6: ( '+' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3018:6: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3019:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getPlusSignKeyword_2());
+ }
+ match(input,38,FollowSets000.FOLLOW_38_in_rule__EssentialOCLInfixOperator__Alternatives6473); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getPlusSignKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3026:6: ( '-' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3026:6: ( '-' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3027:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getHyphenMinusKeyword_3());
+ }
+ match(input,39,FollowSets000.FOLLOW_39_in_rule__EssentialOCLInfixOperator__Alternatives6493); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getHyphenMinusKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3034:6: ( '>' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3034:6: ( '>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3035:1: '>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignKeyword_4());
+ }
+ match(input,42,FollowSets000.FOLLOW_42_in_rule__EssentialOCLInfixOperator__Alternatives6513); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3042:6: ( '<' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3042:6: ( '<' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3043:1: '<'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignKeyword_5());
+ }
+ match(input,43,FollowSets000.FOLLOW_43_in_rule__EssentialOCLInfixOperator__Alternatives6533); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3050:6: ( '>=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3050:6: ( '>=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3051:1: '>='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignEqualsSignKeyword_6());
+ }
+ match(input,44,FollowSets000.FOLLOW_44_in_rule__EssentialOCLInfixOperator__Alternatives6553); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getGreaterThanSignEqualsSignKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3058:6: ( '<=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3058:6: ( '<=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3059:1: '<='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignEqualsSignKeyword_7());
+ }
+ match(input,45,FollowSets000.FOLLOW_45_in_rule__EssentialOCLInfixOperator__Alternatives6573); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignEqualsSignKeyword_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3066:6: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3066:6: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3067:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getEqualsSignKeyword_8());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__EssentialOCLInfixOperator__Alternatives6593); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getEqualsSignKeyword_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3074:6: ( '<>' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3074:6: ( '<>' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3075:1: '<>'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignGreaterThanSignKeyword_9());
+ }
+ match(input,47,FollowSets000.FOLLOW_47_in_rule__EssentialOCLInfixOperator__Alternatives6613); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getLessThanSignGreaterThanSignKeyword_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3082:6: ( 'and' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3082:6: ( 'and' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3083:1: 'and'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getAndKeyword_10());
+ }
+ match(input,48,FollowSets000.FOLLOW_48_in_rule__EssentialOCLInfixOperator__Alternatives6633); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getAndKeyword_10());
+ }
+
+ }
+
+
+ }
+ break;
+ case 12 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3090:6: ( 'or' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3090:6: ( 'or' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3091:1: 'or'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getOrKeyword_11());
+ }
+ match(input,49,FollowSets000.FOLLOW_49_in_rule__EssentialOCLInfixOperator__Alternatives6653); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getOrKeyword_11());
+ }
+
+ }
+
+
+ }
+ break;
+ case 13 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3098:6: ( 'xor' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3098:6: ( 'xor' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3099:1: 'xor'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getXorKeyword_12());
+ }
+ match(input,50,FollowSets000.FOLLOW_50_in_rule__EssentialOCLInfixOperator__Alternatives6673); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLInfixOperatorAccess().getXorKeyword_12());
+ }
+
+ }
+
+
+ }
+ break;
+ case 14 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3106:6: ( 'implies' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3106:6: ( 'implies' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3107:1: 'implies'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLInfixOperatorAccess().getImpliesKeyword_13());
+ }
+ match(input,51,FollowSets000.FOLLOW_51_in_rule__EssentialOCLInfixOperator__Alternatives6693); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3119:1: rule__EssentialOCLNavigationOperator__Alternatives : ( ( '.' ) | ( '->' ) );
+ public final void rule__EssentialOCLNavigationOperator__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3123:1: ( ( '.' ) | ( '->' ) )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==52) ) {
+ alt19=1;
+ }
+ else if ( (LA19_0==53) ) {
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3124:1: ( '.' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3124:1: ( '.' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3125:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getFullStopKeyword_0());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__EssentialOCLNavigationOperator__Alternatives6728); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLNavigationOperatorAccess().getFullStopKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3132:6: ( '->' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3132:6: ( '->' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3133:1: '->'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLNavigationOperatorAccess().getHyphenMinusGreaterThanSignKeyword_1());
+ }
+ match(input,53,FollowSets000.FOLLOW_53_in_rule__EssentialOCLNavigationOperator__Alternatives6748); 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__Identifier__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3145:1: rule__Identifier__Alternatives : ( ( ruleID ) | ( ruleEssentialOCLUnrestrictedIdentifier ) );
+ public final void rule__Identifier__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3149:1: ( ( ruleID ) | ( ruleEssentialOCLUnrestrictedIdentifier ) )
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( ((LA20_0>=RULE_SIMPLE_ID && LA20_0<=RULE_ESCAPED_ID)) ) {
+ alt20=1;
+ }
+ else if ( ((LA20_0>=36 && LA20_0<=37)) ) {
+ alt20=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 20, 0, input);
+
+ throw nvae;
+ }
+ switch (alt20) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3150:1: ( ruleID )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3150:1: ( ruleID )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3151:1: ruleID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdentifierAccess().getIDParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleID_in_rule__Identifier__Alternatives6782);
+ ruleID();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdentifierAccess().getIDParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3156:6: ( ruleEssentialOCLUnrestrictedIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3156:6: ( ruleEssentialOCLUnrestrictedIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3157:1: ruleEssentialOCLUnrestrictedIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIdentifierAccess().getEssentialOCLUnrestrictedIdentifierParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleEssentialOCLUnrestrictedIdentifier_in_rule__Identifier__Alternatives6799);
+ ruleEssentialOCLUnrestrictedIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIdentifierAccess().getEssentialOCLUnrestrictedIdentifierParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__Identifier__Alternatives"
+
+
+ // $ANTLR start "rule__EssentialOCLUnreservedName__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3167: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3171:1: ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Tuple' ) )
+ int alt21=4;
+ switch ( input.LA(1) ) {
+ case RULE_SIMPLE_ID:
+ case RULE_ESCAPED_ID:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 36:
+ case 37:
+ {
+ alt21=1;
+ }
+ break;
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ {
+ alt21=2;
+ }
+ break;
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ {
+ alt21=3;
+ }
+ break;
+ case 54:
+ {
+ alt21=4;
+ }
+ break;
+ default:
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3172:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3172:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3173:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnrestrictedName_in_rule__EssentialOCLUnreservedName__Alternatives6831);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3178:6: ( ruleCollectionTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3178:6: ( ruleCollectionTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3179:1: ruleCollectionTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives6848);
+ ruleCollectionTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3184:6: ( rulePrimitiveTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3184:6: ( rulePrimitiveTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3185:1: rulePrimitiveTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives6865);
+ rulePrimitiveTypeIdentifier();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3190:6: ( 'Tuple' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3190:6: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3191:1: 'Tuple'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3());
+ }
+ match(input,54,FollowSets000.FOLLOW_54_in_rule__EssentialOCLUnreservedName__Alternatives6883); 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__PrimitiveTypeIdentifier__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3203: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3207:1: ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) )
+ int alt22=8;
+ switch ( input.LA(1) ) {
+ case 55:
+ {
+ alt22=1;
+ }
+ break;
+ case 56:
+ {
+ alt22=2;
+ }
+ break;
+ case 57:
+ {
+ alt22=3;
+ }
+ break;
+ case 58:
+ {
+ alt22=4;
+ }
+ break;
+ case 59:
+ {
+ alt22=5;
+ }
+ break;
+ case 60:
+ {
+ alt22=6;
+ }
+ break;
+ case 61:
+ {
+ alt22=7;
+ }
+ break;
+ case 62:
+ {
+ alt22=8;
+ }
+ break;
+ default:
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3208:1: ( 'Boolean' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3208:1: ( 'Boolean' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3209:1: 'Boolean'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0());
+ }
+ match(input,55,FollowSets000.FOLLOW_55_in_rule__PrimitiveTypeIdentifier__Alternatives6918); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3216:6: ( 'Integer' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3216:6: ( 'Integer' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3217:1: 'Integer'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1());
+ }
+ match(input,56,FollowSets000.FOLLOW_56_in_rule__PrimitiveTypeIdentifier__Alternatives6938); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3224:6: ( 'Real' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3224:6: ( 'Real' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3225:1: 'Real'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2());
+ }
+ match(input,57,FollowSets000.FOLLOW_57_in_rule__PrimitiveTypeIdentifier__Alternatives6958); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3232:6: ( 'String' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3232:6: ( 'String' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3233:1: 'String'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3());
+ }
+ match(input,58,FollowSets000.FOLLOW_58_in_rule__PrimitiveTypeIdentifier__Alternatives6978); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3240:6: ( 'UnlimitedNatural' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3240:6: ( 'UnlimitedNatural' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3241:1: 'UnlimitedNatural'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4());
+ }
+ match(input,59,FollowSets000.FOLLOW_59_in_rule__PrimitiveTypeIdentifier__Alternatives6998); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3248:6: ( 'OclAny' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3248:6: ( 'OclAny' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3249:1: 'OclAny'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5());
+ }
+ match(input,60,FollowSets000.FOLLOW_60_in_rule__PrimitiveTypeIdentifier__Alternatives7018); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3256:6: ( 'OclInvalid' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3256:6: ( 'OclInvalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3257:1: 'OclInvalid'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6());
+ }
+ match(input,61,FollowSets000.FOLLOW_61_in_rule__PrimitiveTypeIdentifier__Alternatives7038); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3264:6: ( 'OclVoid' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3264:6: ( 'OclVoid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3265:1: 'OclVoid'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7());
+ }
+ match(input,62,FollowSets000.FOLLOW_62_in_rule__PrimitiveTypeIdentifier__Alternatives7058); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3277: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3281:1: ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) )
+ int alt23=5;
+ switch ( input.LA(1) ) {
+ case 63:
+ {
+ alt23=1;
+ }
+ break;
+ case 64:
+ {
+ alt23=2;
+ }
+ break;
+ case 65:
+ {
+ alt23=3;
+ }
+ break;
+ case 66:
+ {
+ alt23=4;
+ }
+ break;
+ case 67:
+ {
+ alt23=5;
+ }
+ break;
+ default:
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3282:1: ( 'Set' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3282:1: ( 'Set' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3283:1: 'Set'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0());
+ }
+ match(input,63,FollowSets000.FOLLOW_63_in_rule__CollectionTypeIdentifier__Alternatives7093); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3290:6: ( 'Bag' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3290:6: ( 'Bag' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3291:1: 'Bag'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1());
+ }
+ match(input,64,FollowSets000.FOLLOW_64_in_rule__CollectionTypeIdentifier__Alternatives7113); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3298:6: ( 'Sequence' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3298:6: ( 'Sequence' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3299:1: 'Sequence'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2());
+ }
+ match(input,65,FollowSets000.FOLLOW_65_in_rule__CollectionTypeIdentifier__Alternatives7133); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3306:6: ( 'Collection' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3306:6: ( 'Collection' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3307:1: 'Collection'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3());
+ }
+ match(input,66,FollowSets000.FOLLOW_66_in_rule__CollectionTypeIdentifier__Alternatives7153); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3314:6: ( 'OrderedSet' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3314:6: ( 'OrderedSet' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3315:1: 'OrderedSet'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4());
+ }
+ match(input,67,FollowSets000.FOLLOW_67_in_rule__CollectionTypeIdentifier__Alternatives7173); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3327: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3331:1: ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) )
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==RULE_INT) ) {
+ alt24=1;
+ }
+ else if ( (LA24_0==35||LA24_0==38||LA24_0==68) ) {
+ alt24=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 24, 0, input);
+
+ throw nvae;
+ }
+ switch (alt24) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3332:1: ( ruleMultiplicityBoundsCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3332:1: ( ruleMultiplicityBoundsCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3333:1: ruleMultiplicityBoundsCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityBoundsCS_in_rule__MultiplicityCS__Alternatives_17207);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3338:6: ( ruleMultiplicityStringCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3338:6: ( ruleMultiplicityStringCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3339:1: ruleMultiplicityStringCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleMultiplicityStringCS_in_rule__MultiplicityCS__Alternatives_17224);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3349:1: rule__MultiplicityStringCS__StringBoundsAlternatives_0 : ( ( '*' ) | ( '+' ) | ( '?' ) );
+ public final void rule__MultiplicityStringCS__StringBoundsAlternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3353:1: ( ( '*' ) | ( '+' ) | ( '?' ) )
+ int alt25=3;
+ switch ( input.LA(1) ) {
+ case 35:
+ {
+ alt25=1;
+ }
+ break;
+ case 38:
+ {
+ alt25=2;
+ }
+ break;
+ case 68:
+ {
+ alt25=3;
+ }
+ break;
+ default:
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3354:1: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3354:1: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3355:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
+ }
+ match(input,35,FollowSets000.FOLLOW_35_in_rule__MultiplicityStringCS__StringBoundsAlternatives_07257); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3362:6: ( '+' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3362:6: ( '+' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3363:1: '+'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
+ }
+ match(input,38,FollowSets000.FOLLOW_38_in_rule__MultiplicityStringCS__StringBoundsAlternatives_07277); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3370:6: ( '?' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3370:6: ( '?' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3371:1: '?'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2());
+ }
+ match(input,68,FollowSets000.FOLLOW_68_in_rule__MultiplicityStringCS__StringBoundsAlternatives_07297); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3383: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3387:1: ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) )
+ int alt26=6;
+ switch ( input.LA(1) ) {
+ case RULE_INT:
+ {
+ alt26=1;
+ }
+ break;
+ case RULE_SINGLE_QUOTED_STRING:
+ {
+ alt26=2;
+ }
+ break;
+ case 91:
+ case 92:
+ {
+ alt26=3;
+ }
+ break;
+ case 35:
+ {
+ alt26=4;
+ }
+ break;
+ case 81:
+ {
+ alt26=5;
+ }
+ break;
+ case 82:
+ {
+ alt26=6;
+ }
+ break;
+ default:
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3388:1: ( ruleNumberLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3388:1: ( ruleNumberLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3389:1: ruleNumberLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNumberLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7331);
+ ruleNumberLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3394:6: ( ruleStringLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3394:6: ( ruleStringLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3395:1: ruleStringLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleStringLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7348);
+ ruleStringLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3400:6: ( ruleBooleanLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3400:6: ( ruleBooleanLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3401:1: ruleBooleanLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleBooleanLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7365);
+ ruleBooleanLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3406:6: ( ruleUnlimitedNaturalLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3406:6: ( ruleUnlimitedNaturalLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3407:1: ruleUnlimitedNaturalLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7382);
+ ruleUnlimitedNaturalLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3412:6: ( ruleInvalidLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3412:6: ( ruleInvalidLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3413:1: ruleInvalidLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInvalidLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7399);
+ ruleInvalidLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3418:6: ( ruleNullLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3418:6: ( ruleNullLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3419:1: ruleNullLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_5());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNullLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7416);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3429: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3433:1: ( ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) ) )
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==91) ) {
+ alt27=1;
+ }
+ else if ( (LA27_0==92) ) {
+ alt27=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 27, 0, input);
+
+ throw nvae;
+ }
+ switch (alt27) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3434:1: ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3434:1: ( ( rule__BooleanLiteralExpCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3435:1: ( rule__BooleanLiteralExpCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3436:1: ( rule__BooleanLiteralExpCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3436:2: rule__BooleanLiteralExpCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_0_in_rule__BooleanLiteralExpCS__Alternatives7448);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3440:6: ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3440:6: ( ( rule__BooleanLiteralExpCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3441:1: ( rule__BooleanLiteralExpCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3442:1: ( rule__BooleanLiteralExpCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3442:2: rule__BooleanLiteralExpCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_1_in_rule__BooleanLiteralExpCS__Alternatives7466);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3451:1: rule__TypeLiteralCS__Alternatives : ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleTupleTypeCS ) );
+ public final void rule__TypeLiteralCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3455:1: ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleTupleTypeCS ) )
+ int alt28=3;
+ switch ( input.LA(1) ) {
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ {
+ alt28=1;
+ }
+ break;
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ {
+ alt28=2;
+ }
+ break;
+ case 54:
+ {
+ alt28=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 28, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt28) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3456:1: ( rulePrimitiveTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3456:1: ( rulePrimitiveTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3457:1: rulePrimitiveTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveTypeCS_in_rule__TypeLiteralCS__Alternatives7499);
+ rulePrimitiveTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3462:6: ( ruleCollectionTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3462:6: ( ruleCollectionTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3463:1: ruleCollectionTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionTypeCS_in_rule__TypeLiteralCS__Alternatives7516);
+ ruleCollectionTypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3468:6: ( ruleTupleTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3468:6: ( ruleTupleTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3469:1: ruleTupleTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralCSAccess().getTupleTypeCSParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleTypeCS_in_rule__TypeLiteralCS__Alternatives7533);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3479: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3483:1: ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) )
+ int alt29=2;
+ int LA29_0 = input.LA(1);
+
+ if ( ((LA29_0>=RULE_SIMPLE_ID && LA29_0<=RULE_ESCAPED_ID)||(LA29_0>=18 && LA29_0<=34)||(LA29_0>=36 && LA29_0<=37)) ) {
+ alt29=1;
+ }
+ else if ( ((LA29_0>=54 && LA29_0<=67)) ) {
+ alt29=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 29, 0, input);
+
+ throw nvae;
+ }
+ switch (alt29) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3484:1: ( ruleTypeNameExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3484:1: ( ruleTypeNameExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3485:1: ruleTypeNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getTypeNameExpCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeNameExpCS_in_rule__TypeExpCS__Alternatives_07565);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3490:6: ( ruleTypeLiteralCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3490:6: ( ruleTypeLiteralCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3491:1: ruleTypeLiteralCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getTypeLiteralCSParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralCS_in_rule__TypeExpCS__Alternatives_07582);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3501: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3505:1: ( ( ( rule__ExpCS__Group_0__0 ) ) | ( ( rule__ExpCS__Group_1__0 ) ) | ( rulePrimaryExpOrLetExpCS ) )
+ int alt30=3;
+ alt30 = dfa30.predict(input);
+ switch (alt30) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3506:1: ( ( rule__ExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3506:1: ( ( rule__ExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3507:1: ( rule__ExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3508:1: ( rule__ExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3508:2: rule__ExpCS__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__0_in_rule__ExpCS__Alternatives7614);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3512:6: ( ( rule__ExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3512:6: ( ( rule__ExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3513:1: ( rule__ExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3514:1: ( rule__ExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3514:2: rule__ExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__0_in_rule__ExpCS__Alternatives7632);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3518:6: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3518:6: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3519:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_2());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__Alternatives7650);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3529:1: rule__BinaryOperatorCS__Alternatives : ( ( ruleInfixOperatorCS ) | ( ruleNavigationOperatorCS ) );
+ public final void rule__BinaryOperatorCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3533:1: ( ( ruleInfixOperatorCS ) | ( ruleNavigationOperatorCS ) )
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==35||(LA31_0>=38 && LA31_0<=39)||(LA31_0>=41 && LA31_0<=51)) ) {
+ alt31=1;
+ }
+ else if ( ((LA31_0>=52 && LA31_0<=53)) ) {
+ alt31=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 31, 0, input);
+
+ throw nvae;
+ }
+ switch (alt31) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3534:1: ( ruleInfixOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3534:1: ( ruleInfixOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3535:1: ruleInfixOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSAccess().getInfixOperatorCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleInfixOperatorCS_in_rule__BinaryOperatorCS__Alternatives7682);
+ ruleInfixOperatorCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getBinaryOperatorCSAccess().getInfixOperatorCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3540:6: ( ruleNavigationOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3540:6: ( ruleNavigationOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3541:1: ruleNavigationOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBinaryOperatorCSAccess().getNavigationOperatorCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNavigationOperatorCS_in_rule__BinaryOperatorCS__Alternatives7699);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3551: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3555:1: ( ( rulePrimaryExpCS ) | ( ( rule__PrefixedExpCS__Group_1__0 ) ) )
+ int alt32=2;
+ int LA32_0 = input.LA(1);
+
+ if ( ((LA32_0>=RULE_INT && LA32_0<=RULE_ESCAPED_ID)||(LA32_0>=18 && LA32_0<=37)||(LA32_0>=54 && LA32_0<=67)||LA32_0==69||(LA32_0>=81 && LA32_0<=82)||LA32_0==84||(LA32_0>=90 && LA32_0<=92)) ) {
+ alt32=1;
+ }
+ else if ( ((LA32_0>=39 && LA32_0<=40)) ) {
+ alt32=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 32, 0, input);
+
+ throw nvae;
+ }
+ switch (alt32) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3556:1: ( rulePrimaryExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3556:1: ( rulePrimaryExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3557:1: rulePrimaryExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__Alternatives7731);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3562:6: ( ( rule__PrefixedExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3562:6: ( ( rule__PrefixedExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3563:1: ( rule__PrefixedExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3564:1: ( rule__PrefixedExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3564:2: rule__PrefixedExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpCS__Group_1__0_in_rule__PrefixedExpCS__Alternatives7748);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3573: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3577:1: ( ( rulePrimaryExpOrLetExpCS ) | ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) ) )
+ int alt33=2;
+ int LA33_0 = input.LA(1);
+
+ if ( ((LA33_0>=RULE_INT && LA33_0<=RULE_ESCAPED_ID)||(LA33_0>=18 && LA33_0<=37)||(LA33_0>=54 && LA33_0<=67)||LA33_0==69||(LA33_0>=81 && LA33_0<=82)||LA33_0==84||LA33_0==88||(LA33_0>=90 && LA33_0<=92)) ) {
+ alt33=1;
+ }
+ else if ( ((LA33_0>=39 && LA33_0<=40)) ) {
+ alt33=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 33, 0, input);
+
+ throw nvae;
+ }
+ switch (alt33) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3578:1: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3578:1: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3579:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__Alternatives7781);
+ rulePrimaryExpOrLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrimaryExpOrLetExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3584:6: ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3584:6: ( ( rule__PrefixedExpOrLetExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3585:1: ( rule__PrefixedExpOrLetExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3586:1: ( rule__PrefixedExpOrLetExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3586:2: rule__PrefixedExpOrLetExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0_in_rule__PrefixedExpOrLetExpCS__Alternatives7798);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3595: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3599: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 alt34=11;
+ alt34 = dfa34.predict(input);
+ switch (alt34) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3600:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3600:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3601:1: ( rule__PrimaryExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3602:1: ( rule__PrimaryExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3602:2: rule__PrimaryExpCS__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_0__0_in_rule__PrimaryExpCS__Alternatives7831);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3606:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3606:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3607:1: ( rule__PrimaryExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3608:1: ( rule__PrimaryExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3608:2: rule__PrimaryExpCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_1__0_in_rule__PrimaryExpCS__Alternatives7849);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3612:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3612:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3613:1: ( rule__PrimaryExpCS__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3614:1: ( rule__PrimaryExpCS__Group_2__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3614:2: rule__PrimaryExpCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_2__0_in_rule__PrimaryExpCS__Alternatives7867);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3618:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3618:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3619:1: ( rule__PrimaryExpCS__Group_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3620:1: ( rule__PrimaryExpCS__Group_3__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3620:2: rule__PrimaryExpCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimaryExpCS__Group_3__0_in_rule__PrimaryExpCS__Alternatives7885);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3624:6: ( ruleSelfExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3624:6: ( ruleSelfExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3625:1: ruleSelfExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_4());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleSelfExpCS_in_rule__PrimaryExpCS__Alternatives7903);
+ ruleSelfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3630:6: ( rulePrimitiveLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3630:6: ( rulePrimitiveLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3631:1: rulePrimitiveLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_5());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimitiveLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7920);
+ rulePrimitiveLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+ case 7 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3636:6: ( ruleTupleLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3636:6: ( ruleTupleLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3637:1: ruleTupleLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTupleLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7937);
+ ruleTupleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6());
+ }
+
+ }
+
+
+ }
+ break;
+ case 8 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3642:6: ( ruleCollectionLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3642:6: ( ruleCollectionLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3643:1: ruleCollectionLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleCollectionLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7954);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7());
+ }
+
+ }
+
+
+ }
+ break;
+ case 9 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3648:6: ( ruleTypeLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3648:6: ( ruleTypeLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3649:1: ruleTypeLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleTypeLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7971);
+ ruleTypeLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
+ }
+
+ }
+
+
+ }
+ break;
+ case 10 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3654:6: ( ruleIfExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3654:6: ( ruleIfExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3655:1: ruleIfExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_9());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleIfExpCS_in_rule__PrimaryExpCS__Alternatives7988);
+ ruleIfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_9());
+ }
+
+ }
+
+
+ }
+ break;
+ case 11 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3660:6: ( ruleNestedExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3660:6: ( ruleNestedExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3661:1: ruleNestedExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_10());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleNestedExpCS_in_rule__PrimaryExpCS__Alternatives8005);
+ 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__PrimaryExpOrLetExpCS__Alternatives"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3671:1: rule__PrimaryExpOrLetExpCS__Alternatives : ( ( rulePrimaryExpCS ) | ( ruleLetExpCS ) );
+ public final void rule__PrimaryExpOrLetExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3675:1: ( ( rulePrimaryExpCS ) | ( ruleLetExpCS ) )
+ int alt35=2;
+ int LA35_0 = input.LA(1);
+
+ if ( ((LA35_0>=RULE_INT && LA35_0<=RULE_ESCAPED_ID)||(LA35_0>=18 && LA35_0<=37)||(LA35_0>=54 && LA35_0<=67)||LA35_0==69||(LA35_0>=81 && LA35_0<=82)||LA35_0==84||(LA35_0>=90 && LA35_0<=92)) ) {
+ alt35=1;
+ }
+ else if ( (LA35_0==88) ) {
+ alt35=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 35, 0, input);
+
+ throw nvae;
+ }
+ switch (alt35) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3676:1: ( rulePrimaryExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3676:1: ( rulePrimaryExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3677:1: rulePrimaryExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets000.FOLLOW_rulePrimaryExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives8037);
+ rulePrimaryExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpOrLetExpCSAccess().getPrimaryExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3682:6: ( ruleLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3682:6: ( ruleLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3683:1: ruleLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpOrLetExpCSAccess().getLetExpCSParserRuleCall_1());
+ }
+ pushFollow(FollowSets000.FOLLOW_ruleLetExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives8054);
+ 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__TopLevelCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3695:1: rule__TopLevelCS__Group__0 : rule__TopLevelCS__Group__0__Impl rule__TopLevelCS__Group__1 ;
+ public final void rule__TopLevelCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3699:1: ( rule__TopLevelCS__Group__0__Impl rule__TopLevelCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3700:2: rule__TopLevelCS__Group__0__Impl rule__TopLevelCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group__0__Impl_in_rule__TopLevelCS__Group__08084);
+ rule__TopLevelCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group__1_in_rule__TopLevelCS__Group__08087);
+ rule__TopLevelCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group__0"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3707:1: rule__TopLevelCS__Group__0__Impl : ( ( rule__TopLevelCS__Group_0__0 )* ) ;
+ public final void rule__TopLevelCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3711:1: ( ( ( rule__TopLevelCS__Group_0__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3712:1: ( ( rule__TopLevelCS__Group_0__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3712:1: ( ( rule__TopLevelCS__Group_0__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3713:1: ( rule__TopLevelCS__Group_0__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3714:1: ( rule__TopLevelCS__Group_0__0 )*
+ loop36:
+ do {
+ int alt36=2;
+ int LA36_0 = input.LA(1);
+
+ if ( (LA36_0==24) ) {
+ alt36=1;
+ }
+
+
+ switch (alt36) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3714:2: rule__TopLevelCS__Group_0__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group_0__0_in_rule__TopLevelCS__Group__0__Impl8114);
+ rule__TopLevelCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop36;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getGroup_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3724:1: rule__TopLevelCS__Group__1 : rule__TopLevelCS__Group__1__Impl ;
+ public final void rule__TopLevelCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3728:1: ( rule__TopLevelCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3729:2: rule__TopLevelCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group__1__Impl_in_rule__TopLevelCS__Group__18145);
+ rule__TopLevelCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group__1"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3735:1: rule__TopLevelCS__Group__1__Impl : ( ( rule__TopLevelCS__TransformationAssignment_1 )* ) ;
+ public final void rule__TopLevelCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3739:1: ( ( ( rule__TopLevelCS__TransformationAssignment_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3740:1: ( ( rule__TopLevelCS__TransformationAssignment_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3740:1: ( ( rule__TopLevelCS__TransformationAssignment_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3741:1: ( rule__TopLevelCS__TransformationAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getTransformationAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3742:1: ( rule__TopLevelCS__TransformationAssignment_1 )*
+ loop37:
+ do {
+ int alt37=2;
+ int LA37_0 = input.LA(1);
+
+ if ( (LA37_0==32) ) {
+ alt37=1;
+ }
+
+
+ switch (alt37) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3742:2: rule__TopLevelCS__TransformationAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__TransformationAssignment_1_in_rule__TopLevelCS__Group__1__Impl8172);
+ rule__TopLevelCS__TransformationAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop37;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getTransformationAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group_0__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3756:1: rule__TopLevelCS__Group_0__0 : rule__TopLevelCS__Group_0__0__Impl rule__TopLevelCS__Group_0__1 ;
+ public final void rule__TopLevelCS__Group_0__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3760:1: ( rule__TopLevelCS__Group_0__0__Impl rule__TopLevelCS__Group_0__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3761:2: rule__TopLevelCS__Group_0__0__Impl rule__TopLevelCS__Group_0__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group_0__0__Impl_in_rule__TopLevelCS__Group_0__08207);
+ rule__TopLevelCS__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group_0__1_in_rule__TopLevelCS__Group_0__08210);
+ rule__TopLevelCS__Group_0__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group_0__0"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group_0__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3768:1: rule__TopLevelCS__Group_0__0__Impl : ( 'import' ) ;
+ public final void rule__TopLevelCS__Group_0__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3772:1: ( ( 'import' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3773:1: ( 'import' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3773:1: ( 'import' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3774:1: 'import'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getImportKeyword_0_0());
+ }
+ match(input,24,FollowSets000.FOLLOW_24_in_rule__TopLevelCS__Group_0__0__Impl8238); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getImportKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group_0__0__Impl"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group_0__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3787:1: rule__TopLevelCS__Group_0__1 : rule__TopLevelCS__Group_0__1__Impl rule__TopLevelCS__Group_0__2 ;
+ public final void rule__TopLevelCS__Group_0__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3791:1: ( rule__TopLevelCS__Group_0__1__Impl rule__TopLevelCS__Group_0__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3792:2: rule__TopLevelCS__Group_0__1__Impl rule__TopLevelCS__Group_0__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group_0__1__Impl_in_rule__TopLevelCS__Group_0__18269);
+ rule__TopLevelCS__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group_0__2_in_rule__TopLevelCS__Group_0__18272);
+ rule__TopLevelCS__Group_0__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group_0__1"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group_0__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3799:1: rule__TopLevelCS__Group_0__1__Impl : ( ( rule__TopLevelCS__ImportClauseAssignment_0_1 ) ) ;
+ public final void rule__TopLevelCS__Group_0__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3803:1: ( ( ( rule__TopLevelCS__ImportClauseAssignment_0_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3804:1: ( ( rule__TopLevelCS__ImportClauseAssignment_0_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3804:1: ( ( rule__TopLevelCS__ImportClauseAssignment_0_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3805:1: ( rule__TopLevelCS__ImportClauseAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getImportClauseAssignment_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3806:1: ( rule__TopLevelCS__ImportClauseAssignment_0_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3806:2: rule__TopLevelCS__ImportClauseAssignment_0_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__ImportClauseAssignment_0_1_in_rule__TopLevelCS__Group_0__1__Impl8299);
+ rule__TopLevelCS__ImportClauseAssignment_0_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getImportClauseAssignment_0_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group_0__1__Impl"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group_0__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3816:1: rule__TopLevelCS__Group_0__2 : rule__TopLevelCS__Group_0__2__Impl ;
+ public final void rule__TopLevelCS__Group_0__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3820:1: ( rule__TopLevelCS__Group_0__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3821:2: rule__TopLevelCS__Group_0__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TopLevelCS__Group_0__2__Impl_in_rule__TopLevelCS__Group_0__28329);
+ rule__TopLevelCS__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__TopLevelCS__Group_0__2"
+
+
+ // $ANTLR start "rule__TopLevelCS__Group_0__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3827:1: rule__TopLevelCS__Group_0__2__Impl : ( ';' ) ;
+ public final void rule__TopLevelCS__Group_0__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3831:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3832:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3832:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3833:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getSemicolonKeyword_0_2());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__TopLevelCS__Group_0__2__Impl8357); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getSemicolonKeyword_0_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__Group_0__2__Impl"
+
+
+ // $ANTLR start "rule__UnitCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3852:1: rule__UnitCS__Group__0 : rule__UnitCS__Group__0__Impl rule__UnitCS__Group__1 ;
+ public final void rule__UnitCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3856:1: ( rule__UnitCS__Group__0__Impl rule__UnitCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3857:2: rule__UnitCS__Group__0__Impl rule__UnitCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group__0__Impl_in_rule__UnitCS__Group__08394);
+ rule__UnitCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group__1_in_rule__UnitCS__Group__08397);
+ rule__UnitCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group__0"
+
+
+ // $ANTLR start "rule__UnitCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3864:1: rule__UnitCS__Group__0__Impl : ( ( rule__UnitCS__IdentifierAssignment_0 ) ) ;
+ public final void rule__UnitCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3868:1: ( ( ( rule__UnitCS__IdentifierAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3869:1: ( ( rule__UnitCS__IdentifierAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3869:1: ( ( rule__UnitCS__IdentifierAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3870:1: ( rule__UnitCS__IdentifierAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getIdentifierAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3871:1: ( rule__UnitCS__IdentifierAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3871:2: rule__UnitCS__IdentifierAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__IdentifierAssignment_0_in_rule__UnitCS__Group__0__Impl8424);
+ rule__UnitCS__IdentifierAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getIdentifierAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__UnitCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3881:1: rule__UnitCS__Group__1 : rule__UnitCS__Group__1__Impl ;
+ public final void rule__UnitCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3885:1: ( rule__UnitCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3886:2: rule__UnitCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group__1__Impl_in_rule__UnitCS__Group__18454);
+ rule__UnitCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group__1"
+
+
+ // $ANTLR start "rule__UnitCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3892:1: rule__UnitCS__Group__1__Impl : ( ( rule__UnitCS__Group_1__0 )* ) ;
+ public final void rule__UnitCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3896:1: ( ( ( rule__UnitCS__Group_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3897:1: ( ( rule__UnitCS__Group_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3897:1: ( ( rule__UnitCS__Group_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3898:1: ( rule__UnitCS__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3899:1: ( rule__UnitCS__Group_1__0 )*
+ loop38:
+ do {
+ int alt38=2;
+ int LA38_0 = input.LA(1);
+
+ if ( (LA38_0==52) ) {
+ alt38=1;
+ }
+
+
+ switch (alt38) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3899:2: rule__UnitCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group_1__0_in_rule__UnitCS__Group__1__Impl8481);
+ rule__UnitCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop38;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__UnitCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3913:1: rule__UnitCS__Group_1__0 : rule__UnitCS__Group_1__0__Impl rule__UnitCS__Group_1__1 ;
+ public final void rule__UnitCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3917:1: ( rule__UnitCS__Group_1__0__Impl rule__UnitCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3918:2: rule__UnitCS__Group_1__0__Impl rule__UnitCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group_1__0__Impl_in_rule__UnitCS__Group_1__08516);
+ rule__UnitCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group_1__1_in_rule__UnitCS__Group_1__08519);
+ rule__UnitCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group_1__0"
+
+
+ // $ANTLR start "rule__UnitCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3925:1: rule__UnitCS__Group_1__0__Impl : ( '.' ) ;
+ public final void rule__UnitCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3929:1: ( ( '.' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3930:1: ( '.' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3930:1: ( '.' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3931:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getFullStopKeyword_1_0());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__UnitCS__Group_1__0__Impl8547); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__UnitCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3944:1: rule__UnitCS__Group_1__1 : rule__UnitCS__Group_1__1__Impl ;
+ public final void rule__UnitCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3948:1: ( rule__UnitCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3949:2: rule__UnitCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__Group_1__1__Impl_in_rule__UnitCS__Group_1__18578);
+ rule__UnitCS__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__UnitCS__Group_1__1"
+
+
+ // $ANTLR start "rule__UnitCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3955:1: rule__UnitCS__Group_1__1__Impl : ( ( rule__UnitCS__IdentifierAssignment_1_1 ) ) ;
+ public final void rule__UnitCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3959:1: ( ( ( rule__UnitCS__IdentifierAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3960:1: ( ( rule__UnitCS__IdentifierAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3960:1: ( ( rule__UnitCS__IdentifierAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3961:1: ( rule__UnitCS__IdentifierAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getIdentifierAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3962:1: ( rule__UnitCS__IdentifierAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3962:2: rule__UnitCS__IdentifierAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnitCS__IdentifierAssignment_1_1_in_rule__UnitCS__Group_1__1__Impl8605);
+ rule__UnitCS__IdentifierAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getIdentifierAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3976:1: rule__TransformationCS__Group__0 : rule__TransformationCS__Group__0__Impl rule__TransformationCS__Group__1 ;
+ public final void rule__TransformationCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3980:1: ( rule__TransformationCS__Group__0__Impl rule__TransformationCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3981:2: rule__TransformationCS__Group__0__Impl rule__TransformationCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__0__Impl_in_rule__TransformationCS__Group__08639);
+ rule__TransformationCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__1_in_rule__TransformationCS__Group__08642);
+ rule__TransformationCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__0"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3988:1: rule__TransformationCS__Group__0__Impl : ( 'transformation' ) ;
+ public final void rule__TransformationCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3992:1: ( ( 'transformation' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3993:1: ( 'transformation' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3993:1: ( 'transformation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3994:1: 'transformation'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getTransformationKeyword_0());
+ }
+ match(input,32,FollowSets000.FOLLOW_32_in_rule__TransformationCS__Group__0__Impl8670); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getTransformationKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4007:1: rule__TransformationCS__Group__1 : rule__TransformationCS__Group__1__Impl rule__TransformationCS__Group__2 ;
+ public final void rule__TransformationCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4011:1: ( rule__TransformationCS__Group__1__Impl rule__TransformationCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4012:2: rule__TransformationCS__Group__1__Impl rule__TransformationCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__1__Impl_in_rule__TransformationCS__Group__18701);
+ rule__TransformationCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__2_in_rule__TransformationCS__Group__18704);
+ rule__TransformationCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__1"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4019:1: rule__TransformationCS__Group__1__Impl : ( ( rule__TransformationCS__NameAssignment_1 ) ) ;
+ public final void rule__TransformationCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4023:1: ( ( ( rule__TransformationCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4024:1: ( ( rule__TransformationCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4024:1: ( ( rule__TransformationCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4025:1: ( rule__TransformationCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4026:1: ( rule__TransformationCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4026:2: rule__TransformationCS__NameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__NameAssignment_1_in_rule__TransformationCS__Group__1__Impl8731);
+ rule__TransformationCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4036:1: rule__TransformationCS__Group__2 : rule__TransformationCS__Group__2__Impl rule__TransformationCS__Group__3 ;
+ public final void rule__TransformationCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4040:1: ( rule__TransformationCS__Group__2__Impl rule__TransformationCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4041:2: rule__TransformationCS__Group__2__Impl rule__TransformationCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__2__Impl_in_rule__TransformationCS__Group__28761);
+ rule__TransformationCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__3_in_rule__TransformationCS__Group__28764);
+ rule__TransformationCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__2"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4048:1: rule__TransformationCS__Group__2__Impl : ( '(' ) ;
+ public final void rule__TransformationCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4052:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4053:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4053:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4054:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__TransformationCS__Group__2__Impl8792); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4067:1: rule__TransformationCS__Group__3 : rule__TransformationCS__Group__3__Impl rule__TransformationCS__Group__4 ;
+ public final void rule__TransformationCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4071:1: ( rule__TransformationCS__Group__3__Impl rule__TransformationCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4072:2: rule__TransformationCS__Group__3__Impl rule__TransformationCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__3__Impl_in_rule__TransformationCS__Group__38823);
+ rule__TransformationCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__4_in_rule__TransformationCS__Group__38826);
+ rule__TransformationCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__3"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4079:1: rule__TransformationCS__Group__3__Impl : ( ( rule__TransformationCS__ModelDeclAssignment_3 ) ) ;
+ public final void rule__TransformationCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4083:1: ( ( ( rule__TransformationCS__ModelDeclAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4084:1: ( ( rule__TransformationCS__ModelDeclAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4084:1: ( ( rule__TransformationCS__ModelDeclAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4085:1: ( rule__TransformationCS__ModelDeclAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4086:1: ( rule__TransformationCS__ModelDeclAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4086:2: rule__TransformationCS__ModelDeclAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__ModelDeclAssignment_3_in_rule__TransformationCS__Group__3__Impl8853);
+ rule__TransformationCS__ModelDeclAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4096:1: rule__TransformationCS__Group__4 : rule__TransformationCS__Group__4__Impl rule__TransformationCS__Group__5 ;
+ public final void rule__TransformationCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4100:1: ( rule__TransformationCS__Group__4__Impl rule__TransformationCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4101:2: rule__TransformationCS__Group__4__Impl rule__TransformationCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__4__Impl_in_rule__TransformationCS__Group__48883);
+ rule__TransformationCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__5_in_rule__TransformationCS__Group__48886);
+ rule__TransformationCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__4"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4108:1: rule__TransformationCS__Group__4__Impl : ( ( rule__TransformationCS__Group_4__0 )* ) ;
+ public final void rule__TransformationCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4112:1: ( ( ( rule__TransformationCS__Group_4__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4113:1: ( ( rule__TransformationCS__Group_4__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4113:1: ( ( rule__TransformationCS__Group_4__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4114:1: ( rule__TransformationCS__Group_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getGroup_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4115:1: ( rule__TransformationCS__Group_4__0 )*
+ loop39:
+ do {
+ int alt39=2;
+ int LA39_0 = input.LA(1);
+
+ if ( (LA39_0==73) ) {
+ alt39=1;
+ }
+
+
+ switch (alt39) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4115:2: rule__TransformationCS__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_4__0_in_rule__TransformationCS__Group__4__Impl8913);
+ rule__TransformationCS__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop39;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4125:1: rule__TransformationCS__Group__5 : rule__TransformationCS__Group__5__Impl rule__TransformationCS__Group__6 ;
+ public final void rule__TransformationCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4129:1: ( rule__TransformationCS__Group__5__Impl rule__TransformationCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4130:2: rule__TransformationCS__Group__5__Impl rule__TransformationCS__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__5__Impl_in_rule__TransformationCS__Group__58944);
+ rule__TransformationCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__6_in_rule__TransformationCS__Group__58947);
+ rule__TransformationCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__5"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4137:1: rule__TransformationCS__Group__5__Impl : ( ')' ) ;
+ public final void rule__TransformationCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4141:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4142:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4142:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4143:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getRightParenthesisKeyword_5());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__TransformationCS__Group__5__Impl8975); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getRightParenthesisKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4156:1: rule__TransformationCS__Group__6 : rule__TransformationCS__Group__6__Impl rule__TransformationCS__Group__7 ;
+ public final void rule__TransformationCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4160:1: ( rule__TransformationCS__Group__6__Impl rule__TransformationCS__Group__7 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4161:2: rule__TransformationCS__Group__6__Impl rule__TransformationCS__Group__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__6__Impl_in_rule__TransformationCS__Group__69006);
+ rule__TransformationCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__7_in_rule__TransformationCS__Group__69009);
+ rule__TransformationCS__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__6"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4168:1: rule__TransformationCS__Group__6__Impl : ( ( rule__TransformationCS__Group_6__0 )? ) ;
+ public final void rule__TransformationCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4172:1: ( ( ( rule__TransformationCS__Group_6__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4173:1: ( ( rule__TransformationCS__Group_6__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4173:1: ( ( rule__TransformationCS__Group_6__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4174:1: ( rule__TransformationCS__Group_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getGroup_6());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4175:1: ( rule__TransformationCS__Group_6__0 )?
+ int alt40=2;
+ int LA40_0 = input.LA(1);
+
+ if ( (LA40_0==22) ) {
+ alt40=1;
+ }
+ switch (alt40) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4175:2: rule__TransformationCS__Group_6__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6__0_in_rule__TransformationCS__Group__6__Impl9036);
+ rule__TransformationCS__Group_6__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getGroup_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__7"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4185:1: rule__TransformationCS__Group__7 : rule__TransformationCS__Group__7__Impl rule__TransformationCS__Group__8 ;
+ public final void rule__TransformationCS__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4189:1: ( rule__TransformationCS__Group__7__Impl rule__TransformationCS__Group__8 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4190:2: rule__TransformationCS__Group__7__Impl rule__TransformationCS__Group__8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__7__Impl_in_rule__TransformationCS__Group__79067);
+ rule__TransformationCS__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__8_in_rule__TransformationCS__Group__79070);
+ rule__TransformationCS__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__7"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__7__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4197:1: rule__TransformationCS__Group__7__Impl : ( '{' ) ;
+ public final void rule__TransformationCS__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4201:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4202:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4202:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4203:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getLeftCurlyBracketKeyword_7());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__TransformationCS__Group__7__Impl9098); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getLeftCurlyBracketKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__7__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__8"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4216:1: rule__TransformationCS__Group__8 : rule__TransformationCS__Group__8__Impl rule__TransformationCS__Group__9 ;
+ public final void rule__TransformationCS__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4220:1: ( rule__TransformationCS__Group__8__Impl rule__TransformationCS__Group__9 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4221:2: rule__TransformationCS__Group__8__Impl rule__TransformationCS__Group__9
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__8__Impl_in_rule__TransformationCS__Group__89129);
+ rule__TransformationCS__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__9_in_rule__TransformationCS__Group__89132);
+ rule__TransformationCS__Group__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__8"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__8__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4228:1: rule__TransformationCS__Group__8__Impl : ( ( rule__TransformationCS__KeyDeclAssignment_8 )* ) ;
+ public final void rule__TransformationCS__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4232:1: ( ( ( rule__TransformationCS__KeyDeclAssignment_8 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4233:1: ( ( rule__TransformationCS__KeyDeclAssignment_8 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4233:1: ( ( rule__TransformationCS__KeyDeclAssignment_8 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4234:1: ( rule__TransformationCS__KeyDeclAssignment_8 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getKeyDeclAssignment_8());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4235:1: ( rule__TransformationCS__KeyDeclAssignment_8 )*
+ loop41:
+ do {
+ int alt41=2;
+ int LA41_0 = input.LA(1);
+
+ if ( (LA41_0==25) ) {
+ alt41=1;
+ }
+
+
+ switch (alt41) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4235:2: rule__TransformationCS__KeyDeclAssignment_8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__KeyDeclAssignment_8_in_rule__TransformationCS__Group__8__Impl9159);
+ rule__TransformationCS__KeyDeclAssignment_8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop41;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getKeyDeclAssignment_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__8__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__9"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4245:1: rule__TransformationCS__Group__9 : rule__TransformationCS__Group__9__Impl rule__TransformationCS__Group__10 ;
+ public final void rule__TransformationCS__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4249:1: ( rule__TransformationCS__Group__9__Impl rule__TransformationCS__Group__10 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4250:2: rule__TransformationCS__Group__9__Impl rule__TransformationCS__Group__10
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__9__Impl_in_rule__TransformationCS__Group__99190);
+ rule__TransformationCS__Group__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__10_in_rule__TransformationCS__Group__99193);
+ rule__TransformationCS__Group__10();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__9"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__9__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4257:1: rule__TransformationCS__Group__9__Impl : ( ( rule__TransformationCS__Alternatives_9 )* ) ;
+ public final void rule__TransformationCS__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4261:1: ( ( ( rule__TransformationCS__Alternatives_9 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4262:1: ( ( rule__TransformationCS__Alternatives_9 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4262:1: ( ( rule__TransformationCS__Alternatives_9 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4263:1: ( rule__TransformationCS__Alternatives_9 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getAlternatives_9());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4264:1: ( rule__TransformationCS__Alternatives_9 )*
+ loop42:
+ do {
+ int alt42=2;
+ int LA42_0 = input.LA(1);
+
+ if ( ((LA42_0>=28 && LA42_0<=29)||LA42_0==31) ) {
+ alt42=1;
+ }
+
+
+ switch (alt42) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4264:2: rule__TransformationCS__Alternatives_9
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Alternatives_9_in_rule__TransformationCS__Group__9__Impl9220);
+ rule__TransformationCS__Alternatives_9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop42;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getAlternatives_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__9__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__10"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4274:1: rule__TransformationCS__Group__10 : rule__TransformationCS__Group__10__Impl ;
+ public final void rule__TransformationCS__Group__10() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4278:1: ( rule__TransformationCS__Group__10__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4279:2: rule__TransformationCS__Group__10__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group__10__Impl_in_rule__TransformationCS__Group__109251);
+ rule__TransformationCS__Group__10__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__10"
+
+
+ // $ANTLR start "rule__TransformationCS__Group__10__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4285:1: rule__TransformationCS__Group__10__Impl : ( '}' ) ;
+ public final void rule__TransformationCS__Group__10__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4289:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4290:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4290:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4291:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getRightCurlyBracketKeyword_10());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__TransformationCS__Group__10__Impl9279); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getRightCurlyBracketKeyword_10());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group__10__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4326:1: rule__TransformationCS__Group_4__0 : rule__TransformationCS__Group_4__0__Impl rule__TransformationCS__Group_4__1 ;
+ public final void rule__TransformationCS__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4330:1: ( rule__TransformationCS__Group_4__0__Impl rule__TransformationCS__Group_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4331:2: rule__TransformationCS__Group_4__0__Impl rule__TransformationCS__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_4__0__Impl_in_rule__TransformationCS__Group_4__09332);
+ rule__TransformationCS__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_4__1_in_rule__TransformationCS__Group_4__09335);
+ rule__TransformationCS__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_4__0"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4338:1: rule__TransformationCS__Group_4__0__Impl : ( ',' ) ;
+ public final void rule__TransformationCS__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4342:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4343:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4343:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4344:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getCommaKeyword_4_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__TransformationCS__Group_4__0__Impl9363); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getCommaKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4357:1: rule__TransformationCS__Group_4__1 : rule__TransformationCS__Group_4__1__Impl ;
+ public final void rule__TransformationCS__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4361:1: ( rule__TransformationCS__Group_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4362:2: rule__TransformationCS__Group_4__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_4__1__Impl_in_rule__TransformationCS__Group_4__19394);
+ rule__TransformationCS__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_4__1"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4368:1: rule__TransformationCS__Group_4__1__Impl : ( ( rule__TransformationCS__ModelDeclAssignment_4_1 ) ) ;
+ public final void rule__TransformationCS__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4372:1: ( ( ( rule__TransformationCS__ModelDeclAssignment_4_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4373:1: ( ( rule__TransformationCS__ModelDeclAssignment_4_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4373:1: ( ( rule__TransformationCS__ModelDeclAssignment_4_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4374:1: ( rule__TransformationCS__ModelDeclAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4375:1: ( rule__TransformationCS__ModelDeclAssignment_4_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4375:2: rule__TransformationCS__ModelDeclAssignment_4_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__ModelDeclAssignment_4_1_in_rule__TransformationCS__Group_4__1__Impl9421);
+ rule__TransformationCS__ModelDeclAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getModelDeclAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4389:1: rule__TransformationCS__Group_6__0 : rule__TransformationCS__Group_6__0__Impl rule__TransformationCS__Group_6__1 ;
+ public final void rule__TransformationCS__Group_6__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4393:1: ( rule__TransformationCS__Group_6__0__Impl rule__TransformationCS__Group_6__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4394:2: rule__TransformationCS__Group_6__0__Impl rule__TransformationCS__Group_6__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6__0__Impl_in_rule__TransformationCS__Group_6__09455);
+ rule__TransformationCS__Group_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6__1_in_rule__TransformationCS__Group_6__09458);
+ rule__TransformationCS__Group_6__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6__0"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4401:1: rule__TransformationCS__Group_6__0__Impl : ( 'extends' ) ;
+ public final void rule__TransformationCS__Group_6__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4405:1: ( ( 'extends' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4406:1: ( 'extends' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4406:1: ( 'extends' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4407:1: 'extends'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsKeyword_6_0());
+ }
+ match(input,22,FollowSets000.FOLLOW_22_in_rule__TransformationCS__Group_6__0__Impl9486); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsKeyword_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6__0__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4420:1: rule__TransformationCS__Group_6__1 : rule__TransformationCS__Group_6__1__Impl rule__TransformationCS__Group_6__2 ;
+ public final void rule__TransformationCS__Group_6__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4424:1: ( rule__TransformationCS__Group_6__1__Impl rule__TransformationCS__Group_6__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4425:2: rule__TransformationCS__Group_6__1__Impl rule__TransformationCS__Group_6__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6__1__Impl_in_rule__TransformationCS__Group_6__19517);
+ rule__TransformationCS__Group_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6__2_in_rule__TransformationCS__Group_6__19520);
+ rule__TransformationCS__Group_6__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6__1"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4432:1: rule__TransformationCS__Group_6__1__Impl : ( ( rule__TransformationCS__ExtendsAssignment_6_1 ) ) ;
+ public final void rule__TransformationCS__Group_6__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4436:1: ( ( ( rule__TransformationCS__ExtendsAssignment_6_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4437:1: ( ( rule__TransformationCS__ExtendsAssignment_6_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4437:1: ( ( rule__TransformationCS__ExtendsAssignment_6_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4438:1: ( rule__TransformationCS__ExtendsAssignment_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4439:1: ( rule__TransformationCS__ExtendsAssignment_6_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4439:2: rule__TransformationCS__ExtendsAssignment_6_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__ExtendsAssignment_6_1_in_rule__TransformationCS__Group_6__1__Impl9547);
+ rule__TransformationCS__ExtendsAssignment_6_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6__1__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4449:1: rule__TransformationCS__Group_6__2 : rule__TransformationCS__Group_6__2__Impl ;
+ public final void rule__TransformationCS__Group_6__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4453:1: ( rule__TransformationCS__Group_6__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4454:2: rule__TransformationCS__Group_6__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6__2__Impl_in_rule__TransformationCS__Group_6__29577);
+ rule__TransformationCS__Group_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6__2"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4460:1: rule__TransformationCS__Group_6__2__Impl : ( ( rule__TransformationCS__Group_6_2__0 )* ) ;
+ public final void rule__TransformationCS__Group_6__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4464:1: ( ( ( rule__TransformationCS__Group_6_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4465:1: ( ( rule__TransformationCS__Group_6_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4465:1: ( ( rule__TransformationCS__Group_6_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4466:1: ( rule__TransformationCS__Group_6_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getGroup_6_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4467:1: ( rule__TransformationCS__Group_6_2__0 )*
+ loop43:
+ do {
+ int alt43=2;
+ int LA43_0 = input.LA(1);
+
+ if ( (LA43_0==73) ) {
+ alt43=1;
+ }
+
+
+ switch (alt43) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4467:2: rule__TransformationCS__Group_6_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6_2__0_in_rule__TransformationCS__Group_6__2__Impl9604);
+ rule__TransformationCS__Group_6_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop43;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getGroup_6_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6__2__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4483:1: rule__TransformationCS__Group_6_2__0 : rule__TransformationCS__Group_6_2__0__Impl rule__TransformationCS__Group_6_2__1 ;
+ public final void rule__TransformationCS__Group_6_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4487:1: ( rule__TransformationCS__Group_6_2__0__Impl rule__TransformationCS__Group_6_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4488:2: rule__TransformationCS__Group_6_2__0__Impl rule__TransformationCS__Group_6_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6_2__0__Impl_in_rule__TransformationCS__Group_6_2__09641);
+ rule__TransformationCS__Group_6_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6_2__1_in_rule__TransformationCS__Group_6_2__09644);
+ rule__TransformationCS__Group_6_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6_2__0"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4495:1: rule__TransformationCS__Group_6_2__0__Impl : ( ',' ) ;
+ public final void rule__TransformationCS__Group_6_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4499:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4500:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4500:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4501:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getCommaKeyword_6_2_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__TransformationCS__Group_6_2__0__Impl9672); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getCommaKeyword_6_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6_2__0__Impl"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4514:1: rule__TransformationCS__Group_6_2__1 : rule__TransformationCS__Group_6_2__1__Impl ;
+ public final void rule__TransformationCS__Group_6_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4518:1: ( rule__TransformationCS__Group_6_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4519:2: rule__TransformationCS__Group_6_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__Group_6_2__1__Impl_in_rule__TransformationCS__Group_6_2__19703);
+ rule__TransformationCS__Group_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__TransformationCS__Group_6_2__1"
+
+
+ // $ANTLR start "rule__TransformationCS__Group_6_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4525:1: rule__TransformationCS__Group_6_2__1__Impl : ( ( rule__TransformationCS__ExtendsAssignment_6_2_1 ) ) ;
+ public final void rule__TransformationCS__Group_6_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4529:1: ( ( ( rule__TransformationCS__ExtendsAssignment_6_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4530:1: ( ( rule__TransformationCS__ExtendsAssignment_6_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4530:1: ( ( rule__TransformationCS__ExtendsAssignment_6_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4531:1: ( rule__TransformationCS__ExtendsAssignment_6_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4532:1: ( rule__TransformationCS__ExtendsAssignment_6_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4532:2: rule__TransformationCS__ExtendsAssignment_6_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TransformationCS__ExtendsAssignment_6_2_1_in_rule__TransformationCS__Group_6_2__1__Impl9730);
+ rule__TransformationCS__ExtendsAssignment_6_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsAssignment_6_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__Group_6_2__1__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4546:1: rule__ModelDeclCS__Group__0 : rule__ModelDeclCS__Group__0__Impl rule__ModelDeclCS__Group__1 ;
+ public final void rule__ModelDeclCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4550:1: ( rule__ModelDeclCS__Group__0__Impl rule__ModelDeclCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4551:2: rule__ModelDeclCS__Group__0__Impl rule__ModelDeclCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group__0__Impl_in_rule__ModelDeclCS__Group__09764);
+ rule__ModelDeclCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group__1_in_rule__ModelDeclCS__Group__09767);
+ rule__ModelDeclCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group__0"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4558:1: rule__ModelDeclCS__Group__0__Impl : ( ( rule__ModelDeclCS__NameAssignment_0 ) ) ;
+ public final void rule__ModelDeclCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4562:1: ( ( ( rule__ModelDeclCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4563:1: ( ( rule__ModelDeclCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4563:1: ( ( rule__ModelDeclCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4564:1: ( rule__ModelDeclCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4565:1: ( rule__ModelDeclCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4565:2: rule__ModelDeclCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__NameAssignment_0_in_rule__ModelDeclCS__Group__0__Impl9794);
+ rule__ModelDeclCS__NameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4575:1: rule__ModelDeclCS__Group__1 : rule__ModelDeclCS__Group__1__Impl rule__ModelDeclCS__Group__2 ;
+ public final void rule__ModelDeclCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4579:1: ( rule__ModelDeclCS__Group__1__Impl rule__ModelDeclCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4580:2: rule__ModelDeclCS__Group__1__Impl rule__ModelDeclCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group__1__Impl_in_rule__ModelDeclCS__Group__19824);
+ rule__ModelDeclCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group__2_in_rule__ModelDeclCS__Group__19827);
+ rule__ModelDeclCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group__1"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4587:1: rule__ModelDeclCS__Group__1__Impl : ( ':' ) ;
+ public final void rule__ModelDeclCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4591:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4592:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4592:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4593:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getColonKeyword_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__ModelDeclCS__Group__1__Impl9855); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4606:1: rule__ModelDeclCS__Group__2 : rule__ModelDeclCS__Group__2__Impl ;
+ public final void rule__ModelDeclCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4610:1: ( rule__ModelDeclCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4611:2: rule__ModelDeclCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group__2__Impl_in_rule__ModelDeclCS__Group__29886);
+ rule__ModelDeclCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group__2"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4617:1: rule__ModelDeclCS__Group__2__Impl : ( ( rule__ModelDeclCS__Alternatives_2 ) ) ;
+ public final void rule__ModelDeclCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4621:1: ( ( ( rule__ModelDeclCS__Alternatives_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4622:1: ( ( rule__ModelDeclCS__Alternatives_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4622:1: ( ( rule__ModelDeclCS__Alternatives_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4623:1: ( rule__ModelDeclCS__Alternatives_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getAlternatives_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4624:1: ( rule__ModelDeclCS__Alternatives_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4624:2: rule__ModelDeclCS__Alternatives_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Alternatives_2_in_rule__ModelDeclCS__Group__2__Impl9913);
+ rule__ModelDeclCS__Alternatives_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getAlternatives_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4640:1: rule__ModelDeclCS__Group_2_1__0 : rule__ModelDeclCS__Group_2_1__0__Impl rule__ModelDeclCS__Group_2_1__1 ;
+ public final void rule__ModelDeclCS__Group_2_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4644:1: ( rule__ModelDeclCS__Group_2_1__0__Impl rule__ModelDeclCS__Group_2_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4645:2: rule__ModelDeclCS__Group_2_1__0__Impl rule__ModelDeclCS__Group_2_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__0__Impl_in_rule__ModelDeclCS__Group_2_1__09949);
+ rule__ModelDeclCS__Group_2_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__1_in_rule__ModelDeclCS__Group_2_1__09952);
+ rule__ModelDeclCS__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__ModelDeclCS__Group_2_1__0"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4652:1: rule__ModelDeclCS__Group_2_1__0__Impl : ( '{' ) ;
+ public final void rule__ModelDeclCS__Group_2_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4656:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4657:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4657:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4658:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getLeftCurlyBracketKeyword_2_1_0());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__ModelDeclCS__Group_2_1__0__Impl9980); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getLeftCurlyBracketKeyword_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__0__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4671:1: rule__ModelDeclCS__Group_2_1__1 : rule__ModelDeclCS__Group_2_1__1__Impl rule__ModelDeclCS__Group_2_1__2 ;
+ public final void rule__ModelDeclCS__Group_2_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4675:1: ( rule__ModelDeclCS__Group_2_1__1__Impl rule__ModelDeclCS__Group_2_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4676:2: rule__ModelDeclCS__Group_2_1__1__Impl rule__ModelDeclCS__Group_2_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__1__Impl_in_rule__ModelDeclCS__Group_2_1__110011);
+ rule__ModelDeclCS__Group_2_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__2_in_rule__ModelDeclCS__Group_2_1__110014);
+ rule__ModelDeclCS__Group_2_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__1"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4683:1: rule__ModelDeclCS__Group_2_1__1__Impl : ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 ) ) ;
+ public final void rule__ModelDeclCS__Group_2_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4687:1: ( ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4688:1: ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4688:1: ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4689:1: ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4690:1: ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4690:2: rule__ModelDeclCS__MetaModelIdAssignment_2_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__MetaModelIdAssignment_2_1_1_in_rule__ModelDeclCS__Group_2_1__1__Impl10041);
+ rule__ModelDeclCS__MetaModelIdAssignment_2_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__1__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4700:1: rule__ModelDeclCS__Group_2_1__2 : rule__ModelDeclCS__Group_2_1__2__Impl rule__ModelDeclCS__Group_2_1__3 ;
+ public final void rule__ModelDeclCS__Group_2_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4704:1: ( rule__ModelDeclCS__Group_2_1__2__Impl rule__ModelDeclCS__Group_2_1__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4705:2: rule__ModelDeclCS__Group_2_1__2__Impl rule__ModelDeclCS__Group_2_1__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__2__Impl_in_rule__ModelDeclCS__Group_2_1__210071);
+ rule__ModelDeclCS__Group_2_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__3_in_rule__ModelDeclCS__Group_2_1__210074);
+ rule__ModelDeclCS__Group_2_1__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__2"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4712:1: rule__ModelDeclCS__Group_2_1__2__Impl : ( ( rule__ModelDeclCS__Group_2_1_2__0 )* ) ;
+ public final void rule__ModelDeclCS__Group_2_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4716:1: ( ( ( rule__ModelDeclCS__Group_2_1_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4717:1: ( ( rule__ModelDeclCS__Group_2_1_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4717:1: ( ( rule__ModelDeclCS__Group_2_1_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4718:1: ( rule__ModelDeclCS__Group_2_1_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getGroup_2_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4719:1: ( rule__ModelDeclCS__Group_2_1_2__0 )*
+ loop44:
+ do {
+ int alt44=2;
+ int LA44_0 = input.LA(1);
+
+ if ( (LA44_0==73) ) {
+ alt44=1;
+ }
+
+
+ switch (alt44) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4719:2: rule__ModelDeclCS__Group_2_1_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1_2__0_in_rule__ModelDeclCS__Group_2_1__2__Impl10101);
+ rule__ModelDeclCS__Group_2_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop44;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getGroup_2_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__2__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4729:1: rule__ModelDeclCS__Group_2_1__3 : rule__ModelDeclCS__Group_2_1__3__Impl ;
+ public final void rule__ModelDeclCS__Group_2_1__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4733:1: ( rule__ModelDeclCS__Group_2_1__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4734:2: rule__ModelDeclCS__Group_2_1__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1__3__Impl_in_rule__ModelDeclCS__Group_2_1__310132);
+ rule__ModelDeclCS__Group_2_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__3"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4740:1: rule__ModelDeclCS__Group_2_1__3__Impl : ( '}' ) ;
+ public final void rule__ModelDeclCS__Group_2_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4744:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4745:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4745:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4746:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getRightCurlyBracketKeyword_2_1_3());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__ModelDeclCS__Group_2_1__3__Impl10160); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getRightCurlyBracketKeyword_2_1_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1__3__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4767:1: rule__ModelDeclCS__Group_2_1_2__0 : rule__ModelDeclCS__Group_2_1_2__0__Impl rule__ModelDeclCS__Group_2_1_2__1 ;
+ public final void rule__ModelDeclCS__Group_2_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4771:1: ( rule__ModelDeclCS__Group_2_1_2__0__Impl rule__ModelDeclCS__Group_2_1_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4772:2: rule__ModelDeclCS__Group_2_1_2__0__Impl rule__ModelDeclCS__Group_2_1_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1_2__0__Impl_in_rule__ModelDeclCS__Group_2_1_2__010199);
+ rule__ModelDeclCS__Group_2_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1_2__1_in_rule__ModelDeclCS__Group_2_1_2__010202);
+ rule__ModelDeclCS__Group_2_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1_2__0"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4779:1: rule__ModelDeclCS__Group_2_1_2__0__Impl : ( ',' ) ;
+ public final void rule__ModelDeclCS__Group_2_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4783:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4784:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4784:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4785:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getCommaKeyword_2_1_2_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__ModelDeclCS__Group_2_1_2__0__Impl10230); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getCommaKeyword_2_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4798:1: rule__ModelDeclCS__Group_2_1_2__1 : rule__ModelDeclCS__Group_2_1_2__1__Impl ;
+ public final void rule__ModelDeclCS__Group_2_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4802:1: ( rule__ModelDeclCS__Group_2_1_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4803:2: rule__ModelDeclCS__Group_2_1_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__Group_2_1_2__1__Impl_in_rule__ModelDeclCS__Group_2_1_2__110261);
+ rule__ModelDeclCS__Group_2_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__ModelDeclCS__Group_2_1_2__1"
+
+
+ // $ANTLR start "rule__ModelDeclCS__Group_2_1_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4809:1: rule__ModelDeclCS__Group_2_1_2__1__Impl : ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 ) ) ;
+ public final void rule__ModelDeclCS__Group_2_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4813:1: ( ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4814:1: ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4814:1: ( ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4815:1: ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4816:1: ( rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4816:2: rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1_in_rule__ModelDeclCS__Group_2_1_2__1__Impl10288);
+ rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdAssignment_2_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__Group_2_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4830:1: rule__KeyDeclCS__Group__0 : rule__KeyDeclCS__Group__0__Impl rule__KeyDeclCS__Group__1 ;
+ public final void rule__KeyDeclCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4834:1: ( rule__KeyDeclCS__Group__0__Impl rule__KeyDeclCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4835:2: rule__KeyDeclCS__Group__0__Impl rule__KeyDeclCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__0__Impl_in_rule__KeyDeclCS__Group__010322);
+ rule__KeyDeclCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__1_in_rule__KeyDeclCS__Group__010325);
+ rule__KeyDeclCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__0"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4842:1: rule__KeyDeclCS__Group__0__Impl : ( 'key' ) ;
+ public final void rule__KeyDeclCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4846:1: ( ( 'key' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4847:1: ( 'key' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4847:1: ( 'key' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4848:1: 'key'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getKeyKeyword_0());
+ }
+ match(input,25,FollowSets000.FOLLOW_25_in_rule__KeyDeclCS__Group__0__Impl10353); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getKeyKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4861:1: rule__KeyDeclCS__Group__1 : rule__KeyDeclCS__Group__1__Impl rule__KeyDeclCS__Group__2 ;
+ public final void rule__KeyDeclCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4865:1: ( rule__KeyDeclCS__Group__1__Impl rule__KeyDeclCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4866:2: rule__KeyDeclCS__Group__1__Impl rule__KeyDeclCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__1__Impl_in_rule__KeyDeclCS__Group__110384);
+ rule__KeyDeclCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__2_in_rule__KeyDeclCS__Group__110387);
+ rule__KeyDeclCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__1"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4873:1: rule__KeyDeclCS__Group__1__Impl : ( ( rule__KeyDeclCS__PathNameAssignment_1 ) ) ;
+ public final void rule__KeyDeclCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4877:1: ( ( ( rule__KeyDeclCS__PathNameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4878:1: ( ( rule__KeyDeclCS__PathNameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4878:1: ( ( rule__KeyDeclCS__PathNameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4879:1: ( rule__KeyDeclCS__PathNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPathNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4880:1: ( rule__KeyDeclCS__PathNameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4880:2: rule__KeyDeclCS__PathNameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__PathNameAssignment_1_in_rule__KeyDeclCS__Group__1__Impl10414);
+ rule__KeyDeclCS__PathNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPathNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4890:1: rule__KeyDeclCS__Group__2 : rule__KeyDeclCS__Group__2__Impl rule__KeyDeclCS__Group__3 ;
+ public final void rule__KeyDeclCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4894:1: ( rule__KeyDeclCS__Group__2__Impl rule__KeyDeclCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4895:2: rule__KeyDeclCS__Group__2__Impl rule__KeyDeclCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__2__Impl_in_rule__KeyDeclCS__Group__210444);
+ rule__KeyDeclCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__3_in_rule__KeyDeclCS__Group__210447);
+ rule__KeyDeclCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__2"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4902:1: rule__KeyDeclCS__Group__2__Impl : ( '{' ) ;
+ public final void rule__KeyDeclCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4906:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4907:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4907:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4908:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__KeyDeclCS__Group__2__Impl10475); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4921:1: rule__KeyDeclCS__Group__3 : rule__KeyDeclCS__Group__3__Impl rule__KeyDeclCS__Group__4 ;
+ public final void rule__KeyDeclCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4925:1: ( rule__KeyDeclCS__Group__3__Impl rule__KeyDeclCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4926:2: rule__KeyDeclCS__Group__3__Impl rule__KeyDeclCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__3__Impl_in_rule__KeyDeclCS__Group__310506);
+ rule__KeyDeclCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__4_in_rule__KeyDeclCS__Group__310509);
+ rule__KeyDeclCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__3"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4933:1: rule__KeyDeclCS__Group__3__Impl : ( ( rule__KeyDeclCS__PropertyIdAssignment_3 ) ) ;
+ public final void rule__KeyDeclCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4937:1: ( ( ( rule__KeyDeclCS__PropertyIdAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4938:1: ( ( rule__KeyDeclCS__PropertyIdAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4938:1: ( ( rule__KeyDeclCS__PropertyIdAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4939:1: ( rule__KeyDeclCS__PropertyIdAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4940:1: ( rule__KeyDeclCS__PropertyIdAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4940:2: rule__KeyDeclCS__PropertyIdAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__PropertyIdAssignment_3_in_rule__KeyDeclCS__Group__3__Impl10536);
+ rule__KeyDeclCS__PropertyIdAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4950:1: rule__KeyDeclCS__Group__4 : rule__KeyDeclCS__Group__4__Impl rule__KeyDeclCS__Group__5 ;
+ public final void rule__KeyDeclCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4954:1: ( rule__KeyDeclCS__Group__4__Impl rule__KeyDeclCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4955:2: rule__KeyDeclCS__Group__4__Impl rule__KeyDeclCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__4__Impl_in_rule__KeyDeclCS__Group__410566);
+ rule__KeyDeclCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__5_in_rule__KeyDeclCS__Group__410569);
+ rule__KeyDeclCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__4"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4962:1: rule__KeyDeclCS__Group__4__Impl : ( ( rule__KeyDeclCS__Group_4__0 )* ) ;
+ public final void rule__KeyDeclCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4966:1: ( ( ( rule__KeyDeclCS__Group_4__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4967:1: ( ( rule__KeyDeclCS__Group_4__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4967:1: ( ( rule__KeyDeclCS__Group_4__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4968:1: ( rule__KeyDeclCS__Group_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getGroup_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4969:1: ( rule__KeyDeclCS__Group_4__0 )*
+ loop45:
+ do {
+ int alt45=2;
+ int LA45_0 = input.LA(1);
+
+ if ( (LA45_0==73) ) {
+ alt45=1;
+ }
+
+
+ switch (alt45) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4969:2: rule__KeyDeclCS__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group_4__0_in_rule__KeyDeclCS__Group__4__Impl10596);
+ rule__KeyDeclCS__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop45;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4979:1: rule__KeyDeclCS__Group__5 : rule__KeyDeclCS__Group__5__Impl rule__KeyDeclCS__Group__6 ;
+ public final void rule__KeyDeclCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4983:1: ( rule__KeyDeclCS__Group__5__Impl rule__KeyDeclCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4984:2: rule__KeyDeclCS__Group__5__Impl rule__KeyDeclCS__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__5__Impl_in_rule__KeyDeclCS__Group__510627);
+ rule__KeyDeclCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__6_in_rule__KeyDeclCS__Group__510630);
+ rule__KeyDeclCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__5"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4991:1: rule__KeyDeclCS__Group__5__Impl : ( '}' ) ;
+ public final void rule__KeyDeclCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4995:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4996:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4996:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:4997:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getRightCurlyBracketKeyword_5());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__KeyDeclCS__Group__5__Impl10658); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getRightCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5010:1: rule__KeyDeclCS__Group__6 : rule__KeyDeclCS__Group__6__Impl ;
+ public final void rule__KeyDeclCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5014:1: ( rule__KeyDeclCS__Group__6__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5015:2: rule__KeyDeclCS__Group__6__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group__6__Impl_in_rule__KeyDeclCS__Group__610689);
+ rule__KeyDeclCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__6"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5021:1: rule__KeyDeclCS__Group__6__Impl : ( ';' ) ;
+ public final void rule__KeyDeclCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5025:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5026:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5026:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5027:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getSemicolonKeyword_6());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__KeyDeclCS__Group__6__Impl10717); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getSemicolonKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5054:1: rule__KeyDeclCS__Group_4__0 : rule__KeyDeclCS__Group_4__0__Impl rule__KeyDeclCS__Group_4__1 ;
+ public final void rule__KeyDeclCS__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5058:1: ( rule__KeyDeclCS__Group_4__0__Impl rule__KeyDeclCS__Group_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5059:2: rule__KeyDeclCS__Group_4__0__Impl rule__KeyDeclCS__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group_4__0__Impl_in_rule__KeyDeclCS__Group_4__010762);
+ rule__KeyDeclCS__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group_4__1_in_rule__KeyDeclCS__Group_4__010765);
+ rule__KeyDeclCS__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group_4__0"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5066:1: rule__KeyDeclCS__Group_4__0__Impl : ( ',' ) ;
+ public final void rule__KeyDeclCS__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5070:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5071:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5071:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5072:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getCommaKeyword_4_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__KeyDeclCS__Group_4__0__Impl10793); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getCommaKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5085:1: rule__KeyDeclCS__Group_4__1 : rule__KeyDeclCS__Group_4__1__Impl ;
+ public final void rule__KeyDeclCS__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5089:1: ( rule__KeyDeclCS__Group_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5090:2: rule__KeyDeclCS__Group_4__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__Group_4__1__Impl_in_rule__KeyDeclCS__Group_4__110824);
+ rule__KeyDeclCS__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group_4__1"
+
+
+ // $ANTLR start "rule__KeyDeclCS__Group_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5096:1: rule__KeyDeclCS__Group_4__1__Impl : ( ( rule__KeyDeclCS__PropertyIdAssignment_4_1 ) ) ;
+ public final void rule__KeyDeclCS__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5100:1: ( ( ( rule__KeyDeclCS__PropertyIdAssignment_4_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5101:1: ( ( rule__KeyDeclCS__PropertyIdAssignment_4_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5101:1: ( ( rule__KeyDeclCS__PropertyIdAssignment_4_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5102:1: ( rule__KeyDeclCS__PropertyIdAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5103:1: ( rule__KeyDeclCS__PropertyIdAssignment_4_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5103:2: rule__KeyDeclCS__PropertyIdAssignment_4_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__KeyDeclCS__PropertyIdAssignment_4_1_in_rule__KeyDeclCS__Group_4__1__Impl10851);
+ rule__KeyDeclCS__PropertyIdAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5117:1: rule__RelationCS__Group__0 : rule__RelationCS__Group__0__Impl rule__RelationCS__Group__1 ;
+ public final void rule__RelationCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5121:1: ( rule__RelationCS__Group__0__Impl rule__RelationCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5122:2: rule__RelationCS__Group__0__Impl rule__RelationCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__0__Impl_in_rule__RelationCS__Group__010885);
+ rule__RelationCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__1_in_rule__RelationCS__Group__010888);
+ rule__RelationCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__0"
+
+
+ // $ANTLR start "rule__RelationCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5129:1: rule__RelationCS__Group__0__Impl : ( ( rule__RelationCS__TopAssignment_0 )? ) ;
+ public final void rule__RelationCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5133:1: ( ( ( rule__RelationCS__TopAssignment_0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5134:1: ( ( rule__RelationCS__TopAssignment_0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5134:1: ( ( rule__RelationCS__TopAssignment_0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5135:1: ( rule__RelationCS__TopAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getTopAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5136:1: ( rule__RelationCS__TopAssignment_0 )?
+ int alt46=2;
+ int LA46_0 = input.LA(1);
+
+ if ( (LA46_0==31) ) {
+ alt46=1;
+ }
+ switch (alt46) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5136:2: rule__RelationCS__TopAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__TopAssignment_0_in_rule__RelationCS__Group__0__Impl10915);
+ rule__RelationCS__TopAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getTopAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5146:1: rule__RelationCS__Group__1 : rule__RelationCS__Group__1__Impl rule__RelationCS__Group__2 ;
+ public final void rule__RelationCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5150:1: ( rule__RelationCS__Group__1__Impl rule__RelationCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5151:2: rule__RelationCS__Group__1__Impl rule__RelationCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__1__Impl_in_rule__RelationCS__Group__110946);
+ rule__RelationCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__2_in_rule__RelationCS__Group__110949);
+ rule__RelationCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__1"
+
+
+ // $ANTLR start "rule__RelationCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5158:1: rule__RelationCS__Group__1__Impl : ( 'relation' ) ;
+ public final void rule__RelationCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5162:1: ( ( 'relation' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5163:1: ( 'relation' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5163:1: ( 'relation' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5164:1: 'relation'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getRelationKeyword_1());
+ }
+ match(input,29,FollowSets000.FOLLOW_29_in_rule__RelationCS__Group__1__Impl10977); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getRelationKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5177:1: rule__RelationCS__Group__2 : rule__RelationCS__Group__2__Impl rule__RelationCS__Group__3 ;
+ public final void rule__RelationCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5181:1: ( rule__RelationCS__Group__2__Impl rule__RelationCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5182:2: rule__RelationCS__Group__2__Impl rule__RelationCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__2__Impl_in_rule__RelationCS__Group__211008);
+ rule__RelationCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__3_in_rule__RelationCS__Group__211011);
+ rule__RelationCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__2"
+
+
+ // $ANTLR start "rule__RelationCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5189:1: rule__RelationCS__Group__2__Impl : ( ( rule__RelationCS__NameAssignment_2 ) ) ;
+ public final void rule__RelationCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5193:1: ( ( ( rule__RelationCS__NameAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5194:1: ( ( rule__RelationCS__NameAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5194:1: ( ( rule__RelationCS__NameAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5195:1: ( rule__RelationCS__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getNameAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5196:1: ( rule__RelationCS__NameAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5196:2: rule__RelationCS__NameAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__NameAssignment_2_in_rule__RelationCS__Group__2__Impl11038);
+ rule__RelationCS__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5206:1: rule__RelationCS__Group__3 : rule__RelationCS__Group__3__Impl rule__RelationCS__Group__4 ;
+ public final void rule__RelationCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5210:1: ( rule__RelationCS__Group__3__Impl rule__RelationCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5211:2: rule__RelationCS__Group__3__Impl rule__RelationCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__3__Impl_in_rule__RelationCS__Group__311068);
+ rule__RelationCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__4_in_rule__RelationCS__Group__311071);
+ rule__RelationCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__3"
+
+
+ // $ANTLR start "rule__RelationCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5218:1: rule__RelationCS__Group__3__Impl : ( ( rule__RelationCS__Group_3__0 )? ) ;
+ public final void rule__RelationCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5222:1: ( ( ( rule__RelationCS__Group_3__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5223:1: ( ( rule__RelationCS__Group_3__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5223:1: ( ( rule__RelationCS__Group_3__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5224:1: ( rule__RelationCS__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5225:1: ( rule__RelationCS__Group_3__0 )?
+ int alt47=2;
+ int LA47_0 = input.LA(1);
+
+ if ( (LA47_0==26) ) {
+ alt47=1;
+ }
+ switch (alt47) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5225:2: rule__RelationCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group_3__0_in_rule__RelationCS__Group__3__Impl11098);
+ rule__RelationCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5235:1: rule__RelationCS__Group__4 : rule__RelationCS__Group__4__Impl rule__RelationCS__Group__5 ;
+ public final void rule__RelationCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5239:1: ( rule__RelationCS__Group__4__Impl rule__RelationCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5240:2: rule__RelationCS__Group__4__Impl rule__RelationCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__4__Impl_in_rule__RelationCS__Group__411129);
+ rule__RelationCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__5_in_rule__RelationCS__Group__411132);
+ rule__RelationCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__4"
+
+
+ // $ANTLR start "rule__RelationCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5247:1: rule__RelationCS__Group__4__Impl : ( '{' ) ;
+ public final void rule__RelationCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5251:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5252:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5252:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5253:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getLeftCurlyBracketKeyword_4());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__RelationCS__Group__4__Impl11160); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getLeftCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5266:1: rule__RelationCS__Group__5 : rule__RelationCS__Group__5__Impl rule__RelationCS__Group__6 ;
+ public final void rule__RelationCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5270:1: ( rule__RelationCS__Group__5__Impl rule__RelationCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5271:2: rule__RelationCS__Group__5__Impl rule__RelationCS__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__5__Impl_in_rule__RelationCS__Group__511191);
+ rule__RelationCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__6_in_rule__RelationCS__Group__511194);
+ rule__RelationCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__5"
+
+
+ // $ANTLR start "rule__RelationCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5278:1: rule__RelationCS__Group__5__Impl : ( ( rule__RelationCS__VarDeclarationAssignment_5 )* ) ;
+ public final void rule__RelationCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5282:1: ( ( ( rule__RelationCS__VarDeclarationAssignment_5 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5283:1: ( ( rule__RelationCS__VarDeclarationAssignment_5 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5283:1: ( ( rule__RelationCS__VarDeclarationAssignment_5 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5284:1: ( rule__RelationCS__VarDeclarationAssignment_5 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getVarDeclarationAssignment_5());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5285:1: ( rule__RelationCS__VarDeclarationAssignment_5 )*
+ loop48:
+ do {
+ int alt48=2;
+ switch ( input.LA(1) ) {
+ case 18:
+ {
+ int LA48_1 = input.LA(2);
+
+ if ( ((LA48_1>=73 && LA48_1<=74)) ) {
+ alt48=1;
+ }
+
+
+ }
+ break;
+ case 21:
+ {
+ int LA48_2 = input.LA(2);
+
+ if ( ((LA48_2>=73 && LA48_2<=74)) ) {
+ alt48=1;
+ }
+
+
+ }
+ break;
+ case 20:
+ {
+ int LA48_3 = input.LA(2);
+
+ if ( ((LA48_3>=73 && LA48_3<=74)) ) {
+ alt48=1;
+ }
+
+
+ }
+ break;
+ case 27:
+ {
+ int LA48_4 = input.LA(2);
+
+ if ( ((LA48_4>=73 && LA48_4<=74)) ) {
+ alt48=1;
+ }
+
+
+ }
+ break;
+ case RULE_SIMPLE_ID:
+ case RULE_ESCAPED_ID:
+ case 19:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 36:
+ case 37:
+ {
+ alt48=1;
+ }
+ break;
+
+ }
+
+ switch (alt48) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5285:2: rule__RelationCS__VarDeclarationAssignment_5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__VarDeclarationAssignment_5_in_rule__RelationCS__Group__5__Impl11221);
+ rule__RelationCS__VarDeclarationAssignment_5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop48;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getVarDeclarationAssignment_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5295:1: rule__RelationCS__Group__6 : rule__RelationCS__Group__6__Impl rule__RelationCS__Group__7 ;
+ public final void rule__RelationCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5299:1: ( rule__RelationCS__Group__6__Impl rule__RelationCS__Group__7 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5300:2: rule__RelationCS__Group__6__Impl rule__RelationCS__Group__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__6__Impl_in_rule__RelationCS__Group__611252);
+ rule__RelationCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__7_in_rule__RelationCS__Group__611255);
+ rule__RelationCS__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__6"
+
+
+ // $ANTLR start "rule__RelationCS__Group__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5307:1: rule__RelationCS__Group__6__Impl : ( ( ( rule__RelationCS__Alternatives_6 ) ) ( ( rule__RelationCS__Alternatives_6 )* ) ) ;
+ public final void rule__RelationCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5311:1: ( ( ( ( rule__RelationCS__Alternatives_6 ) ) ( ( rule__RelationCS__Alternatives_6 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5312:1: ( ( ( rule__RelationCS__Alternatives_6 ) ) ( ( rule__RelationCS__Alternatives_6 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5312:1: ( ( ( rule__RelationCS__Alternatives_6 ) ) ( ( rule__RelationCS__Alternatives_6 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5313:1: ( ( rule__RelationCS__Alternatives_6 ) ) ( ( rule__RelationCS__Alternatives_6 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5313:1: ( ( rule__RelationCS__Alternatives_6 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5314:1: ( rule__RelationCS__Alternatives_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getAlternatives_6());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5315:1: ( rule__RelationCS__Alternatives_6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5315:2: rule__RelationCS__Alternatives_6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Alternatives_6_in_rule__RelationCS__Group__6__Impl11284);
+ rule__RelationCS__Alternatives_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getAlternatives_6());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5318:1: ( ( rule__RelationCS__Alternatives_6 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5319:1: ( rule__RelationCS__Alternatives_6 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getAlternatives_6());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5320:1: ( rule__RelationCS__Alternatives_6 )*
+ loop49:
+ do {
+ int alt49=2;
+ int LA49_0 = input.LA(1);
+
+ if ( (LA49_0==18||(LA49_0>=20 && LA49_0<=21)||LA49_0==27) ) {
+ alt49=1;
+ }
+
+
+ switch (alt49) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5320:2: rule__RelationCS__Alternatives_6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Alternatives_6_in_rule__RelationCS__Group__6__Impl11296);
+ rule__RelationCS__Alternatives_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop49;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getAlternatives_6());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__7"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5331:1: rule__RelationCS__Group__7 : rule__RelationCS__Group__7__Impl rule__RelationCS__Group__8 ;
+ public final void rule__RelationCS__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5335:1: ( rule__RelationCS__Group__7__Impl rule__RelationCS__Group__8 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5336:2: rule__RelationCS__Group__7__Impl rule__RelationCS__Group__8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__7__Impl_in_rule__RelationCS__Group__711329);
+ rule__RelationCS__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__8_in_rule__RelationCS__Group__711332);
+ rule__RelationCS__Group__8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__7"
+
+
+ // $ANTLR start "rule__RelationCS__Group__7__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5343:1: rule__RelationCS__Group__7__Impl : ( ( rule__RelationCS__WhenAssignment_7 )? ) ;
+ public final void rule__RelationCS__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5347:1: ( ( ( rule__RelationCS__WhenAssignment_7 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5348:1: ( ( rule__RelationCS__WhenAssignment_7 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5348:1: ( ( rule__RelationCS__WhenAssignment_7 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5349:1: ( rule__RelationCS__WhenAssignment_7 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getWhenAssignment_7());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5350:1: ( rule__RelationCS__WhenAssignment_7 )?
+ int alt50=2;
+ int LA50_0 = input.LA(1);
+
+ if ( (LA50_0==33) ) {
+ alt50=1;
+ }
+ switch (alt50) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5350:2: rule__RelationCS__WhenAssignment_7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__WhenAssignment_7_in_rule__RelationCS__Group__7__Impl11359);
+ rule__RelationCS__WhenAssignment_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getWhenAssignment_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__7__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__8"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5360:1: rule__RelationCS__Group__8 : rule__RelationCS__Group__8__Impl rule__RelationCS__Group__9 ;
+ public final void rule__RelationCS__Group__8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5364:1: ( rule__RelationCS__Group__8__Impl rule__RelationCS__Group__9 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5365:2: rule__RelationCS__Group__8__Impl rule__RelationCS__Group__9
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__8__Impl_in_rule__RelationCS__Group__811390);
+ rule__RelationCS__Group__8__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__9_in_rule__RelationCS__Group__811393);
+ rule__RelationCS__Group__9();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__8"
+
+
+ // $ANTLR start "rule__RelationCS__Group__8__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5372:1: rule__RelationCS__Group__8__Impl : ( ( rule__RelationCS__WhereAssignment_8 )? ) ;
+ public final void rule__RelationCS__Group__8__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5376:1: ( ( ( rule__RelationCS__WhereAssignment_8 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5377:1: ( ( rule__RelationCS__WhereAssignment_8 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5377:1: ( ( rule__RelationCS__WhereAssignment_8 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5378:1: ( rule__RelationCS__WhereAssignment_8 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getWhereAssignment_8());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5379:1: ( rule__RelationCS__WhereAssignment_8 )?
+ int alt51=2;
+ int LA51_0 = input.LA(1);
+
+ if ( (LA51_0==34) ) {
+ alt51=1;
+ }
+ switch (alt51) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5379:2: rule__RelationCS__WhereAssignment_8
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__WhereAssignment_8_in_rule__RelationCS__Group__8__Impl11420);
+ rule__RelationCS__WhereAssignment_8();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getWhereAssignment_8());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__8__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group__9"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5389:1: rule__RelationCS__Group__9 : rule__RelationCS__Group__9__Impl ;
+ public final void rule__RelationCS__Group__9() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5393:1: ( rule__RelationCS__Group__9__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5394:2: rule__RelationCS__Group__9__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group__9__Impl_in_rule__RelationCS__Group__911451);
+ rule__RelationCS__Group__9__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__9"
+
+
+ // $ANTLR start "rule__RelationCS__Group__9__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5400:1: rule__RelationCS__Group__9__Impl : ( '}' ) ;
+ public final void rule__RelationCS__Group__9__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5404:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5405:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5405:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5406:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getRightCurlyBracketKeyword_9());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__RelationCS__Group__9__Impl11479); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getRightCurlyBracketKeyword_9());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group__9__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5439:1: rule__RelationCS__Group_3__0 : rule__RelationCS__Group_3__0__Impl rule__RelationCS__Group_3__1 ;
+ public final void rule__RelationCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5443:1: ( rule__RelationCS__Group_3__0__Impl rule__RelationCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5444:2: rule__RelationCS__Group_3__0__Impl rule__RelationCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group_3__0__Impl_in_rule__RelationCS__Group_3__011530);
+ rule__RelationCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group_3__1_in_rule__RelationCS__Group_3__011533);
+ rule__RelationCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group_3__0"
+
+
+ // $ANTLR start "rule__RelationCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5451:1: rule__RelationCS__Group_3__0__Impl : ( 'overrides' ) ;
+ public final void rule__RelationCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5455:1: ( ( 'overrides' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5456:1: ( 'overrides' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5456:1: ( 'overrides' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5457:1: 'overrides'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getOverridesKeyword_3_0());
+ }
+ match(input,26,FollowSets000.FOLLOW_26_in_rule__RelationCS__Group_3__0__Impl11561); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getOverridesKeyword_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__RelationCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5470:1: rule__RelationCS__Group_3__1 : rule__RelationCS__Group_3__1__Impl ;
+ public final void rule__RelationCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5474:1: ( rule__RelationCS__Group_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5475:2: rule__RelationCS__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__Group_3__1__Impl_in_rule__RelationCS__Group_3__111592);
+ rule__RelationCS__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__RelationCS__Group_3__1"
+
+
+ // $ANTLR start "rule__RelationCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5481:1: rule__RelationCS__Group_3__1__Impl : ( ( rule__RelationCS__OverridesAssignment_3_1 ) ) ;
+ public final void rule__RelationCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5485:1: ( ( ( rule__RelationCS__OverridesAssignment_3_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5486:1: ( ( rule__RelationCS__OverridesAssignment_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5486:1: ( ( rule__RelationCS__OverridesAssignment_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5487:1: ( rule__RelationCS__OverridesAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getOverridesAssignment_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5488:1: ( rule__RelationCS__OverridesAssignment_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5488:2: rule__RelationCS__OverridesAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__RelationCS__OverridesAssignment_3_1_in_rule__RelationCS__Group_3__1__Impl11619);
+ rule__RelationCS__OverridesAssignment_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getOverridesAssignment_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5502:1: rule__WhenCS__Group__0 : rule__WhenCS__Group__0__Impl rule__WhenCS__Group__1 ;
+ public final void rule__WhenCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5506:1: ( rule__WhenCS__Group__0__Impl rule__WhenCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5507:2: rule__WhenCS__Group__0__Impl rule__WhenCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__0__Impl_in_rule__WhenCS__Group__011653);
+ rule__WhenCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__1_in_rule__WhenCS__Group__011656);
+ rule__WhenCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__0"
+
+
+ // $ANTLR start "rule__WhenCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5514:1: rule__WhenCS__Group__0__Impl : ( () ) ;
+ public final void rule__WhenCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5518:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5519:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5519:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5520:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getWhenCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5521:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5523:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getWhenCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5533:1: rule__WhenCS__Group__1 : rule__WhenCS__Group__1__Impl rule__WhenCS__Group__2 ;
+ public final void rule__WhenCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5537:1: ( rule__WhenCS__Group__1__Impl rule__WhenCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5538:2: rule__WhenCS__Group__1__Impl rule__WhenCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__1__Impl_in_rule__WhenCS__Group__111714);
+ rule__WhenCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__2_in_rule__WhenCS__Group__111717);
+ rule__WhenCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__1"
+
+
+ // $ANTLR start "rule__WhenCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5545:1: rule__WhenCS__Group__1__Impl : ( 'when' ) ;
+ public final void rule__WhenCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5549:1: ( ( 'when' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5550:1: ( 'when' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5550:1: ( 'when' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5551:1: 'when'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getWhenKeyword_1());
+ }
+ match(input,33,FollowSets000.FOLLOW_33_in_rule__WhenCS__Group__1__Impl11745); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getWhenKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5564:1: rule__WhenCS__Group__2 : rule__WhenCS__Group__2__Impl rule__WhenCS__Group__3 ;
+ public final void rule__WhenCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5568:1: ( rule__WhenCS__Group__2__Impl rule__WhenCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5569:2: rule__WhenCS__Group__2__Impl rule__WhenCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__2__Impl_in_rule__WhenCS__Group__211776);
+ rule__WhenCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__3_in_rule__WhenCS__Group__211779);
+ rule__WhenCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__2"
+
+
+ // $ANTLR start "rule__WhenCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5576:1: rule__WhenCS__Group__2__Impl : ( '{' ) ;
+ public final void rule__WhenCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5580:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5581:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5581:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5582:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__WhenCS__Group__2__Impl11807); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5595:1: rule__WhenCS__Group__3 : rule__WhenCS__Group__3__Impl rule__WhenCS__Group__4 ;
+ public final void rule__WhenCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5599:1: ( rule__WhenCS__Group__3__Impl rule__WhenCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5600:2: rule__WhenCS__Group__3__Impl rule__WhenCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__3__Impl_in_rule__WhenCS__Group__311838);
+ rule__WhenCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__4_in_rule__WhenCS__Group__311841);
+ rule__WhenCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__3"
+
+
+ // $ANTLR start "rule__WhenCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5607:1: rule__WhenCS__Group__3__Impl : ( ( rule__WhenCS__Group_3__0 )* ) ;
+ public final void rule__WhenCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5611:1: ( ( ( rule__WhenCS__Group_3__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5612:1: ( ( rule__WhenCS__Group_3__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5612:1: ( ( rule__WhenCS__Group_3__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5613:1: ( rule__WhenCS__Group_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5614:1: ( rule__WhenCS__Group_3__0 )*
+ loop52:
+ do {
+ int alt52=2;
+ int LA52_0 = input.LA(1);
+
+ if ( ((LA52_0>=RULE_INT && LA52_0<=RULE_ESCAPED_ID)||(LA52_0>=18 && LA52_0<=37)||(LA52_0>=39 && LA52_0<=40)||(LA52_0>=54 && LA52_0<=67)||LA52_0==69||(LA52_0>=81 && LA52_0<=82)||LA52_0==84||LA52_0==88||(LA52_0>=90 && LA52_0<=92)) ) {
+ alt52=1;
+ }
+
+
+ switch (alt52) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5614:2: rule__WhenCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group_3__0_in_rule__WhenCS__Group__3__Impl11868);
+ rule__WhenCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop52;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5624:1: rule__WhenCS__Group__4 : rule__WhenCS__Group__4__Impl ;
+ public final void rule__WhenCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5628:1: ( rule__WhenCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5629:2: rule__WhenCS__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group__4__Impl_in_rule__WhenCS__Group__411899);
+ rule__WhenCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__4"
+
+
+ // $ANTLR start "rule__WhenCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5635:1: rule__WhenCS__Group__4__Impl : ( '}' ) ;
+ public final void rule__WhenCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5639:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5640:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5640:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5641:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__WhenCS__Group__4__Impl11927); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getRightCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5664:1: rule__WhenCS__Group_3__0 : rule__WhenCS__Group_3__0__Impl rule__WhenCS__Group_3__1 ;
+ public final void rule__WhenCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5668:1: ( rule__WhenCS__Group_3__0__Impl rule__WhenCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5669:2: rule__WhenCS__Group_3__0__Impl rule__WhenCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group_3__0__Impl_in_rule__WhenCS__Group_3__011968);
+ rule__WhenCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group_3__1_in_rule__WhenCS__Group_3__011971);
+ rule__WhenCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group_3__0"
+
+
+ // $ANTLR start "rule__WhenCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5676:1: rule__WhenCS__Group_3__0__Impl : ( ( rule__WhenCS__ExprAssignment_3_0 ) ) ;
+ public final void rule__WhenCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5680:1: ( ( ( rule__WhenCS__ExprAssignment_3_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5681:1: ( ( rule__WhenCS__ExprAssignment_3_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5681:1: ( ( rule__WhenCS__ExprAssignment_3_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5682:1: ( rule__WhenCS__ExprAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getExprAssignment_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5683:1: ( rule__WhenCS__ExprAssignment_3_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5683:2: rule__WhenCS__ExprAssignment_3_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__ExprAssignment_3_0_in_rule__WhenCS__Group_3__0__Impl11998);
+ rule__WhenCS__ExprAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getExprAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__WhenCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5693:1: rule__WhenCS__Group_3__1 : rule__WhenCS__Group_3__1__Impl ;
+ public final void rule__WhenCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5697:1: ( rule__WhenCS__Group_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5698:2: rule__WhenCS__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhenCS__Group_3__1__Impl_in_rule__WhenCS__Group_3__112028);
+ rule__WhenCS__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__WhenCS__Group_3__1"
+
+
+ // $ANTLR start "rule__WhenCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5704:1: rule__WhenCS__Group_3__1__Impl : ( ';' ) ;
+ public final void rule__WhenCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5708:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5709:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5709:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5710:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getSemicolonKeyword_3_1());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__WhenCS__Group_3__1__Impl12056); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getSemicolonKeyword_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5727:1: rule__WhereCS__Group__0 : rule__WhereCS__Group__0__Impl rule__WhereCS__Group__1 ;
+ public final void rule__WhereCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5731:1: ( rule__WhereCS__Group__0__Impl rule__WhereCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5732:2: rule__WhereCS__Group__0__Impl rule__WhereCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__0__Impl_in_rule__WhereCS__Group__012091);
+ rule__WhereCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__1_in_rule__WhereCS__Group__012094);
+ rule__WhereCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__0"
+
+
+ // $ANTLR start "rule__WhereCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5739:1: rule__WhereCS__Group__0__Impl : ( () ) ;
+ public final void rule__WhereCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5743:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5744:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5744:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5745:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getWhereCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5746:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5748:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getWhereCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5758:1: rule__WhereCS__Group__1 : rule__WhereCS__Group__1__Impl rule__WhereCS__Group__2 ;
+ public final void rule__WhereCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5762:1: ( rule__WhereCS__Group__1__Impl rule__WhereCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5763:2: rule__WhereCS__Group__1__Impl rule__WhereCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__1__Impl_in_rule__WhereCS__Group__112152);
+ rule__WhereCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__2_in_rule__WhereCS__Group__112155);
+ rule__WhereCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__1"
+
+
+ // $ANTLR start "rule__WhereCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5770:1: rule__WhereCS__Group__1__Impl : ( 'where' ) ;
+ public final void rule__WhereCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5774:1: ( ( 'where' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5775:1: ( 'where' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5775:1: ( 'where' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5776:1: 'where'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getWhereKeyword_1());
+ }
+ match(input,34,FollowSets000.FOLLOW_34_in_rule__WhereCS__Group__1__Impl12183); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getWhereKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5789:1: rule__WhereCS__Group__2 : rule__WhereCS__Group__2__Impl rule__WhereCS__Group__3 ;
+ public final void rule__WhereCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5793:1: ( rule__WhereCS__Group__2__Impl rule__WhereCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5794:2: rule__WhereCS__Group__2__Impl rule__WhereCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__2__Impl_in_rule__WhereCS__Group__212214);
+ rule__WhereCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__3_in_rule__WhereCS__Group__212217);
+ rule__WhereCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__2"
+
+
+ // $ANTLR start "rule__WhereCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5801:1: rule__WhereCS__Group__2__Impl : ( '{' ) ;
+ public final void rule__WhereCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5805:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5806:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5806:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5807:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getLeftCurlyBracketKeyword_2());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__WhereCS__Group__2__Impl12245); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getLeftCurlyBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5820:1: rule__WhereCS__Group__3 : rule__WhereCS__Group__3__Impl rule__WhereCS__Group__4 ;
+ public final void rule__WhereCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5824:1: ( rule__WhereCS__Group__3__Impl rule__WhereCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5825:2: rule__WhereCS__Group__3__Impl rule__WhereCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__3__Impl_in_rule__WhereCS__Group__312276);
+ rule__WhereCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__4_in_rule__WhereCS__Group__312279);
+ rule__WhereCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__3"
+
+
+ // $ANTLR start "rule__WhereCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5832:1: rule__WhereCS__Group__3__Impl : ( ( rule__WhereCS__Group_3__0 )* ) ;
+ public final void rule__WhereCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5836:1: ( ( ( rule__WhereCS__Group_3__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5837:1: ( ( rule__WhereCS__Group_3__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5837:1: ( ( rule__WhereCS__Group_3__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5838:1: ( rule__WhereCS__Group_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5839:1: ( rule__WhereCS__Group_3__0 )*
+ loop53:
+ do {
+ int alt53=2;
+ int LA53_0 = input.LA(1);
+
+ if ( ((LA53_0>=RULE_INT && LA53_0<=RULE_ESCAPED_ID)||(LA53_0>=18 && LA53_0<=37)||(LA53_0>=39 && LA53_0<=40)||(LA53_0>=54 && LA53_0<=67)||LA53_0==69||(LA53_0>=81 && LA53_0<=82)||LA53_0==84||LA53_0==88||(LA53_0>=90 && LA53_0<=92)) ) {
+ alt53=1;
+ }
+
+
+ switch (alt53) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5839:2: rule__WhereCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group_3__0_in_rule__WhereCS__Group__3__Impl12306);
+ rule__WhereCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop53;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5849:1: rule__WhereCS__Group__4 : rule__WhereCS__Group__4__Impl ;
+ public final void rule__WhereCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5853:1: ( rule__WhereCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5854:2: rule__WhereCS__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group__4__Impl_in_rule__WhereCS__Group__412337);
+ rule__WhereCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__4"
+
+
+ // $ANTLR start "rule__WhereCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5860:1: rule__WhereCS__Group__4__Impl : ( '}' ) ;
+ public final void rule__WhereCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5864:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5865:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5865:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5866:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__WhereCS__Group__4__Impl12365); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getRightCurlyBracketKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5889:1: rule__WhereCS__Group_3__0 : rule__WhereCS__Group_3__0__Impl rule__WhereCS__Group_3__1 ;
+ public final void rule__WhereCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5893:1: ( rule__WhereCS__Group_3__0__Impl rule__WhereCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5894:2: rule__WhereCS__Group_3__0__Impl rule__WhereCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group_3__0__Impl_in_rule__WhereCS__Group_3__012406);
+ rule__WhereCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group_3__1_in_rule__WhereCS__Group_3__012409);
+ rule__WhereCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group_3__0"
+
+
+ // $ANTLR start "rule__WhereCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5901:1: rule__WhereCS__Group_3__0__Impl : ( ( rule__WhereCS__ExprAssignment_3_0 ) ) ;
+ public final void rule__WhereCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5905:1: ( ( ( rule__WhereCS__ExprAssignment_3_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5906:1: ( ( rule__WhereCS__ExprAssignment_3_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5906:1: ( ( rule__WhereCS__ExprAssignment_3_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5907:1: ( rule__WhereCS__ExprAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getExprAssignment_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5908:1: ( rule__WhereCS__ExprAssignment_3_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5908:2: rule__WhereCS__ExprAssignment_3_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__ExprAssignment_3_0_in_rule__WhereCS__Group_3__0__Impl12436);
+ rule__WhereCS__ExprAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getExprAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__WhereCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5918:1: rule__WhereCS__Group_3__1 : rule__WhereCS__Group_3__1__Impl ;
+ public final void rule__WhereCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5922:1: ( rule__WhereCS__Group_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5923:2: rule__WhereCS__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__WhereCS__Group_3__1__Impl_in_rule__WhereCS__Group_3__112466);
+ rule__WhereCS__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__WhereCS__Group_3__1"
+
+
+ // $ANTLR start "rule__WhereCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5929:1: rule__WhereCS__Group_3__1__Impl : ( ';' ) ;
+ public final void rule__WhereCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5933:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5934:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5934:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5935:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getSemicolonKeyword_3_1());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__WhereCS__Group_3__1__Impl12494); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getSemicolonKeyword_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5952:1: rule__VarDeclarationCS__Group__0 : rule__VarDeclarationCS__Group__0__Impl rule__VarDeclarationCS__Group__1 ;
+ public final void rule__VarDeclarationCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5956:1: ( rule__VarDeclarationCS__Group__0__Impl rule__VarDeclarationCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5957:2: rule__VarDeclarationCS__Group__0__Impl rule__VarDeclarationCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__0__Impl_in_rule__VarDeclarationCS__Group__012529);
+ rule__VarDeclarationCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__1_in_rule__VarDeclarationCS__Group__012532);
+ rule__VarDeclarationCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__0"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5964:1: rule__VarDeclarationCS__Group__0__Impl : ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_0 ) ) ;
+ public final void rule__VarDeclarationCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5968:1: ( ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5969:1: ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5969:1: ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5970:1: ( rule__VarDeclarationCS__VarDeclarationIdAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5971:1: ( rule__VarDeclarationCS__VarDeclarationIdAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5971:2: rule__VarDeclarationCS__VarDeclarationIdAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__VarDeclarationIdAssignment_0_in_rule__VarDeclarationCS__Group__0__Impl12559);
+ rule__VarDeclarationCS__VarDeclarationIdAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5981:1: rule__VarDeclarationCS__Group__1 : rule__VarDeclarationCS__Group__1__Impl rule__VarDeclarationCS__Group__2 ;
+ public final void rule__VarDeclarationCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5985:1: ( rule__VarDeclarationCS__Group__1__Impl rule__VarDeclarationCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5986:2: rule__VarDeclarationCS__Group__1__Impl rule__VarDeclarationCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__1__Impl_in_rule__VarDeclarationCS__Group__112589);
+ rule__VarDeclarationCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__2_in_rule__VarDeclarationCS__Group__112592);
+ rule__VarDeclarationCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__1"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5993:1: rule__VarDeclarationCS__Group__1__Impl : ( ( rule__VarDeclarationCS__Group_1__0 )* ) ;
+ public final void rule__VarDeclarationCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5997:1: ( ( ( rule__VarDeclarationCS__Group_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5998:1: ( ( rule__VarDeclarationCS__Group_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5998:1: ( ( rule__VarDeclarationCS__Group_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:5999:1: ( rule__VarDeclarationCS__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6000:1: ( rule__VarDeclarationCS__Group_1__0 )*
+ loop54:
+ do {
+ int alt54=2;
+ int LA54_0 = input.LA(1);
+
+ if ( (LA54_0==73) ) {
+ alt54=1;
+ }
+
+
+ switch (alt54) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6000:2: rule__VarDeclarationCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group_1__0_in_rule__VarDeclarationCS__Group__1__Impl12619);
+ rule__VarDeclarationCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop54;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6010:1: rule__VarDeclarationCS__Group__2 : rule__VarDeclarationCS__Group__2__Impl rule__VarDeclarationCS__Group__3 ;
+ public final void rule__VarDeclarationCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6014:1: ( rule__VarDeclarationCS__Group__2__Impl rule__VarDeclarationCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6015:2: rule__VarDeclarationCS__Group__2__Impl rule__VarDeclarationCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__2__Impl_in_rule__VarDeclarationCS__Group__212650);
+ rule__VarDeclarationCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__3_in_rule__VarDeclarationCS__Group__212653);
+ rule__VarDeclarationCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__2"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6022:1: rule__VarDeclarationCS__Group__2__Impl : ( ':' ) ;
+ public final void rule__VarDeclarationCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6026:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6027:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6027:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6028:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getColonKeyword_2());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__VarDeclarationCS__Group__2__Impl12681); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6041:1: rule__VarDeclarationCS__Group__3 : rule__VarDeclarationCS__Group__3__Impl rule__VarDeclarationCS__Group__4 ;
+ public final void rule__VarDeclarationCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6045:1: ( rule__VarDeclarationCS__Group__3__Impl rule__VarDeclarationCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6046:2: rule__VarDeclarationCS__Group__3__Impl rule__VarDeclarationCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__3__Impl_in_rule__VarDeclarationCS__Group__312712);
+ rule__VarDeclarationCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__4_in_rule__VarDeclarationCS__Group__312715);
+ rule__VarDeclarationCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__3"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6053:1: rule__VarDeclarationCS__Group__3__Impl : ( ( rule__VarDeclarationCS__TypeAssignment_3 ) ) ;
+ public final void rule__VarDeclarationCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6057:1: ( ( ( rule__VarDeclarationCS__TypeAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6058:1: ( ( rule__VarDeclarationCS__TypeAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6058:1: ( ( rule__VarDeclarationCS__TypeAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6059:1: ( rule__VarDeclarationCS__TypeAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getTypeAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6060:1: ( rule__VarDeclarationCS__TypeAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6060:2: rule__VarDeclarationCS__TypeAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__TypeAssignment_3_in_rule__VarDeclarationCS__Group__3__Impl12742);
+ rule__VarDeclarationCS__TypeAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getTypeAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6070:1: rule__VarDeclarationCS__Group__4 : rule__VarDeclarationCS__Group__4__Impl ;
+ public final void rule__VarDeclarationCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6074:1: ( rule__VarDeclarationCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6075:2: rule__VarDeclarationCS__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group__4__Impl_in_rule__VarDeclarationCS__Group__412772);
+ rule__VarDeclarationCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__4"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6081:1: rule__VarDeclarationCS__Group__4__Impl : ( ';' ) ;
+ public final void rule__VarDeclarationCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6085:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6086:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6086:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6087:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getSemicolonKeyword_4());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__VarDeclarationCS__Group__4__Impl12800); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getSemicolonKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6110:1: rule__VarDeclarationCS__Group_1__0 : rule__VarDeclarationCS__Group_1__0__Impl rule__VarDeclarationCS__Group_1__1 ;
+ public final void rule__VarDeclarationCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6114:1: ( rule__VarDeclarationCS__Group_1__0__Impl rule__VarDeclarationCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6115:2: rule__VarDeclarationCS__Group_1__0__Impl rule__VarDeclarationCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group_1__0__Impl_in_rule__VarDeclarationCS__Group_1__012841);
+ rule__VarDeclarationCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group_1__1_in_rule__VarDeclarationCS__Group_1__012844);
+ rule__VarDeclarationCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group_1__0"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6122:1: rule__VarDeclarationCS__Group_1__0__Impl : ( ',' ) ;
+ public final void rule__VarDeclarationCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6126:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6127:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6127:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6128:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getCommaKeyword_1_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__VarDeclarationCS__Group_1__0__Impl12872); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getCommaKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6141:1: rule__VarDeclarationCS__Group_1__1 : rule__VarDeclarationCS__Group_1__1__Impl ;
+ public final void rule__VarDeclarationCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6145:1: ( rule__VarDeclarationCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6146:2: rule__VarDeclarationCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__Group_1__1__Impl_in_rule__VarDeclarationCS__Group_1__112903);
+ rule__VarDeclarationCS__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__VarDeclarationCS__Group_1__1"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6152:1: rule__VarDeclarationCS__Group_1__1__Impl : ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 ) ) ;
+ public final void rule__VarDeclarationCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6156:1: ( ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6157:1: ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6157:1: ( ( rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6158:1: ( rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6159:1: ( rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6159:2: rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1_in_rule__VarDeclarationCS__Group_1__1__Impl12930);
+ rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6173:1: rule__DomainCS__Group__0 : rule__DomainCS__Group__0__Impl rule__DomainCS__Group__1 ;
+ public final void rule__DomainCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6177:1: ( rule__DomainCS__Group__0__Impl rule__DomainCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6178:2: rule__DomainCS__Group__0__Impl rule__DomainCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__0__Impl_in_rule__DomainCS__Group__012964);
+ rule__DomainCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__1_in_rule__DomainCS__Group__012967);
+ rule__DomainCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__0"
+
+
+ // $ANTLR start "rule__DomainCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6185:1: rule__DomainCS__Group__0__Impl : ( ( rule__DomainCS__Alternatives_0 )? ) ;
+ public final void rule__DomainCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6189:1: ( ( ( rule__DomainCS__Alternatives_0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6190:1: ( ( rule__DomainCS__Alternatives_0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6190:1: ( ( rule__DomainCS__Alternatives_0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6191:1: ( rule__DomainCS__Alternatives_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getAlternatives_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6192:1: ( rule__DomainCS__Alternatives_0 )?
+ int alt55=2;
+ int LA55_0 = input.LA(1);
+
+ if ( (LA55_0==18||LA55_0==21) ) {
+ alt55=1;
+ }
+ switch (alt55) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6192:2: rule__DomainCS__Alternatives_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Alternatives_0_in_rule__DomainCS__Group__0__Impl12994);
+ rule__DomainCS__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getAlternatives_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6202:1: rule__DomainCS__Group__1 : rule__DomainCS__Group__1__Impl rule__DomainCS__Group__2 ;
+ public final void rule__DomainCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6206:1: ( rule__DomainCS__Group__1__Impl rule__DomainCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6207:2: rule__DomainCS__Group__1__Impl rule__DomainCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__1__Impl_in_rule__DomainCS__Group__113025);
+ rule__DomainCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__2_in_rule__DomainCS__Group__113028);
+ rule__DomainCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__1"
+
+
+ // $ANTLR start "rule__DomainCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6214:1: rule__DomainCS__Group__1__Impl : ( 'domain' ) ;
+ public final void rule__DomainCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6218:1: ( ( 'domain' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6219:1: ( 'domain' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6219:1: ( 'domain' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6220:1: 'domain'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getDomainKeyword_1());
+ }
+ match(input,20,FollowSets000.FOLLOW_20_in_rule__DomainCS__Group__1__Impl13056); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getDomainKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6233:1: rule__DomainCS__Group__2 : rule__DomainCS__Group__2__Impl rule__DomainCS__Group__3 ;
+ public final void rule__DomainCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6237:1: ( rule__DomainCS__Group__2__Impl rule__DomainCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6238:2: rule__DomainCS__Group__2__Impl rule__DomainCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__2__Impl_in_rule__DomainCS__Group__213087);
+ rule__DomainCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__3_in_rule__DomainCS__Group__213090);
+ rule__DomainCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__2"
+
+
+ // $ANTLR start "rule__DomainCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6245:1: rule__DomainCS__Group__2__Impl : ( ( rule__DomainCS__ModelIdAssignment_2 ) ) ;
+ public final void rule__DomainCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6249:1: ( ( ( rule__DomainCS__ModelIdAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6250:1: ( ( rule__DomainCS__ModelIdAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6250:1: ( ( rule__DomainCS__ModelIdAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6251:1: ( rule__DomainCS__ModelIdAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getModelIdAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6252:1: ( rule__DomainCS__ModelIdAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6252:2: rule__DomainCS__ModelIdAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__ModelIdAssignment_2_in_rule__DomainCS__Group__2__Impl13117);
+ rule__DomainCS__ModelIdAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getModelIdAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6262:1: rule__DomainCS__Group__3 : rule__DomainCS__Group__3__Impl rule__DomainCS__Group__4 ;
+ public final void rule__DomainCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6266:1: ( rule__DomainCS__Group__3__Impl rule__DomainCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6267:2: rule__DomainCS__Group__3__Impl rule__DomainCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__3__Impl_in_rule__DomainCS__Group__313147);
+ rule__DomainCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__4_in_rule__DomainCS__Group__313150);
+ rule__DomainCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__3"
+
+
+ // $ANTLR start "rule__DomainCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6274:1: rule__DomainCS__Group__3__Impl : ( ( rule__DomainCS__TemplateAssignment_3 ) ) ;
+ public final void rule__DomainCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6278:1: ( ( ( rule__DomainCS__TemplateAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6279:1: ( ( rule__DomainCS__TemplateAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6279:1: ( ( rule__DomainCS__TemplateAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6280:1: ( rule__DomainCS__TemplateAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getTemplateAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6281:1: ( rule__DomainCS__TemplateAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6281:2: rule__DomainCS__TemplateAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__TemplateAssignment_3_in_rule__DomainCS__Group__3__Impl13177);
+ rule__DomainCS__TemplateAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getTemplateAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6291:1: rule__DomainCS__Group__4 : rule__DomainCS__Group__4__Impl rule__DomainCS__Group__5 ;
+ public final void rule__DomainCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6295:1: ( rule__DomainCS__Group__4__Impl rule__DomainCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6296:2: rule__DomainCS__Group__4__Impl rule__DomainCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__4__Impl_in_rule__DomainCS__Group__413207);
+ rule__DomainCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__5_in_rule__DomainCS__Group__413210);
+ rule__DomainCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__4"
+
+
+ // $ANTLR start "rule__DomainCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6303:1: rule__DomainCS__Group__4__Impl : ( ( rule__DomainCS__Group_4__0 )? ) ;
+ public final void rule__DomainCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6307:1: ( ( ( rule__DomainCS__Group_4__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6308:1: ( ( rule__DomainCS__Group_4__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6308:1: ( ( rule__DomainCS__Group_4__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6309:1: ( rule__DomainCS__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getGroup_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6310:1: ( rule__DomainCS__Group_4__0 )?
+ int alt56=2;
+ int LA56_0 = input.LA(1);
+
+ if ( (LA56_0==23) ) {
+ alt56=1;
+ }
+ switch (alt56) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6310:2: rule__DomainCS__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_4__0_in_rule__DomainCS__Group__4__Impl13237);
+ rule__DomainCS__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6320:1: rule__DomainCS__Group__5 : rule__DomainCS__Group__5__Impl rule__DomainCS__Group__6 ;
+ public final void rule__DomainCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6324:1: ( rule__DomainCS__Group__5__Impl rule__DomainCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6325:2: rule__DomainCS__Group__5__Impl rule__DomainCS__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__5__Impl_in_rule__DomainCS__Group__513268);
+ rule__DomainCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__6_in_rule__DomainCS__Group__513271);
+ rule__DomainCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__5"
+
+
+ // $ANTLR start "rule__DomainCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6332:1: rule__DomainCS__Group__5__Impl : ( ( rule__DomainCS__Group_5__0 )? ) ;
+ public final void rule__DomainCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6336:1: ( ( ( rule__DomainCS__Group_5__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6337:1: ( ( rule__DomainCS__Group_5__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6337:1: ( ( rule__DomainCS__Group_5__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6338:1: ( rule__DomainCS__Group_5__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getGroup_5());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6339:1: ( rule__DomainCS__Group_5__0 )?
+ int alt57=2;
+ int LA57_0 = input.LA(1);
+
+ if ( (LA57_0==19) ) {
+ alt57=1;
+ }
+ switch (alt57) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6339:2: rule__DomainCS__Group_5__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__0_in_rule__DomainCS__Group__5__Impl13298);
+ rule__DomainCS__Group_5__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getGroup_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6349:1: rule__DomainCS__Group__6 : rule__DomainCS__Group__6__Impl ;
+ public final void rule__DomainCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6353:1: ( rule__DomainCS__Group__6__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6354:2: rule__DomainCS__Group__6__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group__6__Impl_in_rule__DomainCS__Group__613329);
+ rule__DomainCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__6"
+
+
+ // $ANTLR start "rule__DomainCS__Group__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6360:1: rule__DomainCS__Group__6__Impl : ( ';' ) ;
+ public final void rule__DomainCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6364:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6365:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6365:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6366:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getSemicolonKeyword_6());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__DomainCS__Group__6__Impl13357); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getSemicolonKeyword_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6393:1: rule__DomainCS__Group_4__0 : rule__DomainCS__Group_4__0__Impl rule__DomainCS__Group_4__1 ;
+ public final void rule__DomainCS__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6397:1: ( rule__DomainCS__Group_4__0__Impl rule__DomainCS__Group_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6398:2: rule__DomainCS__Group_4__0__Impl rule__DomainCS__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_4__0__Impl_in_rule__DomainCS__Group_4__013402);
+ rule__DomainCS__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_4__1_in_rule__DomainCS__Group_4__013405);
+ rule__DomainCS__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_4__0"
+
+
+ // $ANTLR start "rule__DomainCS__Group_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6405:1: rule__DomainCS__Group_4__0__Impl : ( 'implementedby' ) ;
+ public final void rule__DomainCS__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6409:1: ( ( 'implementedby' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6410:1: ( 'implementedby' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6410:1: ( 'implementedby' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6411:1: 'implementedby'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getImplementedbyKeyword_4_0());
+ }
+ match(input,23,FollowSets000.FOLLOW_23_in_rule__DomainCS__Group_4__0__Impl13433); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getImplementedbyKeyword_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6424:1: rule__DomainCS__Group_4__1 : rule__DomainCS__Group_4__1__Impl ;
+ public final void rule__DomainCS__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6428:1: ( rule__DomainCS__Group_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6429:2: rule__DomainCS__Group_4__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_4__1__Impl_in_rule__DomainCS__Group_4__113464);
+ rule__DomainCS__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_4__1"
+
+
+ // $ANTLR start "rule__DomainCS__Group_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6435:1: rule__DomainCS__Group_4__1__Impl : ( ( rule__DomainCS__ImplementedByAssignment_4_1 ) ) ;
+ public final void rule__DomainCS__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6439:1: ( ( ( rule__DomainCS__ImplementedByAssignment_4_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6440:1: ( ( rule__DomainCS__ImplementedByAssignment_4_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6440:1: ( ( rule__DomainCS__ImplementedByAssignment_4_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6441:1: ( rule__DomainCS__ImplementedByAssignment_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getImplementedByAssignment_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6442:1: ( rule__DomainCS__ImplementedByAssignment_4_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6442:2: rule__DomainCS__ImplementedByAssignment_4_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__ImplementedByAssignment_4_1_in_rule__DomainCS__Group_4__1__Impl13491);
+ rule__DomainCS__ImplementedByAssignment_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getImplementedByAssignment_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6456:1: rule__DomainCS__Group_5__0 : rule__DomainCS__Group_5__0__Impl rule__DomainCS__Group_5__1 ;
+ public final void rule__DomainCS__Group_5__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6460:1: ( rule__DomainCS__Group_5__0__Impl rule__DomainCS__Group_5__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6461:2: rule__DomainCS__Group_5__0__Impl rule__DomainCS__Group_5__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__0__Impl_in_rule__DomainCS__Group_5__013525);
+ rule__DomainCS__Group_5__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__1_in_rule__DomainCS__Group_5__013528);
+ rule__DomainCS__Group_5__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__0"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6468:1: rule__DomainCS__Group_5__0__Impl : ( 'default_values' ) ;
+ public final void rule__DomainCS__Group_5__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6472:1: ( ( 'default_values' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6473:1: ( 'default_values' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6473:1: ( 'default_values' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6474:1: 'default_values'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getDefault_valuesKeyword_5_0());
+ }
+ match(input,19,FollowSets000.FOLLOW_19_in_rule__DomainCS__Group_5__0__Impl13556); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getDefault_valuesKeyword_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__0__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6487:1: rule__DomainCS__Group_5__1 : rule__DomainCS__Group_5__1__Impl rule__DomainCS__Group_5__2 ;
+ public final void rule__DomainCS__Group_5__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6491:1: ( rule__DomainCS__Group_5__1__Impl rule__DomainCS__Group_5__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6492:2: rule__DomainCS__Group_5__1__Impl rule__DomainCS__Group_5__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__1__Impl_in_rule__DomainCS__Group_5__113587);
+ rule__DomainCS__Group_5__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__2_in_rule__DomainCS__Group_5__113590);
+ rule__DomainCS__Group_5__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__1"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6499:1: rule__DomainCS__Group_5__1__Impl : ( '{' ) ;
+ public final void rule__DomainCS__Group_5__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6503:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6504:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6504:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6505:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getLeftCurlyBracketKeyword_5_1());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__DomainCS__Group_5__1__Impl13618); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getLeftCurlyBracketKeyword_5_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__1__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6518:1: rule__DomainCS__Group_5__2 : rule__DomainCS__Group_5__2__Impl rule__DomainCS__Group_5__3 ;
+ public final void rule__DomainCS__Group_5__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6522:1: ( rule__DomainCS__Group_5__2__Impl rule__DomainCS__Group_5__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6523:2: rule__DomainCS__Group_5__2__Impl rule__DomainCS__Group_5__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__2__Impl_in_rule__DomainCS__Group_5__213649);
+ rule__DomainCS__Group_5__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__3_in_rule__DomainCS__Group_5__213652);
+ rule__DomainCS__Group_5__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__2"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6530:1: rule__DomainCS__Group_5__2__Impl : ( ( ( rule__DomainCS__DefaultValueAssignment_5_2 ) ) ( ( rule__DomainCS__DefaultValueAssignment_5_2 )* ) ) ;
+ public final void rule__DomainCS__Group_5__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6534:1: ( ( ( ( rule__DomainCS__DefaultValueAssignment_5_2 ) ) ( ( rule__DomainCS__DefaultValueAssignment_5_2 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6535:1: ( ( ( rule__DomainCS__DefaultValueAssignment_5_2 ) ) ( ( rule__DomainCS__DefaultValueAssignment_5_2 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6535:1: ( ( ( rule__DomainCS__DefaultValueAssignment_5_2 ) ) ( ( rule__DomainCS__DefaultValueAssignment_5_2 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6536:1: ( ( rule__DomainCS__DefaultValueAssignment_5_2 ) ) ( ( rule__DomainCS__DefaultValueAssignment_5_2 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6536:1: ( ( rule__DomainCS__DefaultValueAssignment_5_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6537:1: ( rule__DomainCS__DefaultValueAssignment_5_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6538:1: ( rule__DomainCS__DefaultValueAssignment_5_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6538:2: rule__DomainCS__DefaultValueAssignment_5_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__DefaultValueAssignment_5_2_in_rule__DomainCS__Group_5__2__Impl13681);
+ rule__DomainCS__DefaultValueAssignment_5_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2());
+ }
+
+ }
+
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6541:1: ( ( rule__DomainCS__DefaultValueAssignment_5_2 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6542:1: ( rule__DomainCS__DefaultValueAssignment_5_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6543:1: ( rule__DomainCS__DefaultValueAssignment_5_2 )*
+ loop58:
+ do {
+ int alt58=2;
+ int LA58_0 = input.LA(1);
+
+ if ( ((LA58_0>=RULE_SIMPLE_ID && LA58_0<=RULE_ESCAPED_ID)||(LA58_0>=18 && LA58_0<=34)||(LA58_0>=36 && LA58_0<=37)) ) {
+ alt58=1;
+ }
+
+
+ switch (alt58) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6543:2: rule__DomainCS__DefaultValueAssignment_5_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__DefaultValueAssignment_5_2_in_rule__DomainCS__Group_5__2__Impl13693);
+ rule__DomainCS__DefaultValueAssignment_5_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop58;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getDefaultValueAssignment_5_2());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__2__Impl"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6554:1: rule__DomainCS__Group_5__3 : rule__DomainCS__Group_5__3__Impl ;
+ public final void rule__DomainCS__Group_5__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6558:1: ( rule__DomainCS__Group_5__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6559:2: rule__DomainCS__Group_5__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DomainCS__Group_5__3__Impl_in_rule__DomainCS__Group_5__313726);
+ rule__DomainCS__Group_5__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__3"
+
+
+ // $ANTLR start "rule__DomainCS__Group_5__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6565:1: rule__DomainCS__Group_5__3__Impl : ( '}' ) ;
+ public final void rule__DomainCS__Group_5__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6569:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6570:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6570:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6571:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getRightCurlyBracketKeyword_5_3());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__DomainCS__Group_5__3__Impl13754); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getRightCurlyBracketKeyword_5_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__Group_5__3__Impl"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6592:1: rule__PrimitiveTypeDomainCS__Group__0 : rule__PrimitiveTypeDomainCS__Group__0__Impl rule__PrimitiveTypeDomainCS__Group__1 ;
+ public final void rule__PrimitiveTypeDomainCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6596:1: ( rule__PrimitiveTypeDomainCS__Group__0__Impl rule__PrimitiveTypeDomainCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6597:2: rule__PrimitiveTypeDomainCS__Group__0__Impl rule__PrimitiveTypeDomainCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__0__Impl_in_rule__PrimitiveTypeDomainCS__Group__013793);
+ rule__PrimitiveTypeDomainCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__1_in_rule__PrimitiveTypeDomainCS__Group__013796);
+ rule__PrimitiveTypeDomainCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__0"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6604:1: rule__PrimitiveTypeDomainCS__Group__0__Impl : ( 'primitive' ) ;
+ public final void rule__PrimitiveTypeDomainCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6608:1: ( ( 'primitive' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6609:1: ( 'primitive' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6609:1: ( 'primitive' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6610:1: 'primitive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getPrimitiveKeyword_0());
+ }
+ match(input,27,FollowSets000.FOLLOW_27_in_rule__PrimitiveTypeDomainCS__Group__0__Impl13824); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getPrimitiveKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6623:1: rule__PrimitiveTypeDomainCS__Group__1 : rule__PrimitiveTypeDomainCS__Group__1__Impl rule__PrimitiveTypeDomainCS__Group__2 ;
+ public final void rule__PrimitiveTypeDomainCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6627:1: ( rule__PrimitiveTypeDomainCS__Group__1__Impl rule__PrimitiveTypeDomainCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6628:2: rule__PrimitiveTypeDomainCS__Group__1__Impl rule__PrimitiveTypeDomainCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__1__Impl_in_rule__PrimitiveTypeDomainCS__Group__113855);
+ rule__PrimitiveTypeDomainCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__2_in_rule__PrimitiveTypeDomainCS__Group__113858);
+ rule__PrimitiveTypeDomainCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__1"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6635:1: rule__PrimitiveTypeDomainCS__Group__1__Impl : ( 'domain' ) ;
+ public final void rule__PrimitiveTypeDomainCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6639:1: ( ( 'domain' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6640:1: ( 'domain' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6640:1: ( 'domain' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6641:1: 'domain'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getDomainKeyword_1());
+ }
+ match(input,20,FollowSets000.FOLLOW_20_in_rule__PrimitiveTypeDomainCS__Group__1__Impl13886); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getDomainKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6654:1: rule__PrimitiveTypeDomainCS__Group__2 : rule__PrimitiveTypeDomainCS__Group__2__Impl rule__PrimitiveTypeDomainCS__Group__3 ;
+ public final void rule__PrimitiveTypeDomainCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6658:1: ( rule__PrimitiveTypeDomainCS__Group__2__Impl rule__PrimitiveTypeDomainCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6659:2: rule__PrimitiveTypeDomainCS__Group__2__Impl rule__PrimitiveTypeDomainCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__2__Impl_in_rule__PrimitiveTypeDomainCS__Group__213917);
+ rule__PrimitiveTypeDomainCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__3_in_rule__PrimitiveTypeDomainCS__Group__213920);
+ rule__PrimitiveTypeDomainCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__2"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6666:1: rule__PrimitiveTypeDomainCS__Group__2__Impl : ( ( rule__PrimitiveTypeDomainCS__NameAssignment_2 ) ) ;
+ public final void rule__PrimitiveTypeDomainCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6670:1: ( ( ( rule__PrimitiveTypeDomainCS__NameAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6671:1: ( ( rule__PrimitiveTypeDomainCS__NameAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6671:1: ( ( rule__PrimitiveTypeDomainCS__NameAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6672:1: ( rule__PrimitiveTypeDomainCS__NameAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6673:1: ( rule__PrimitiveTypeDomainCS__NameAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6673:2: rule__PrimitiveTypeDomainCS__NameAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__NameAssignment_2_in_rule__PrimitiveTypeDomainCS__Group__2__Impl13947);
+ rule__PrimitiveTypeDomainCS__NameAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6683:1: rule__PrimitiveTypeDomainCS__Group__3 : rule__PrimitiveTypeDomainCS__Group__3__Impl rule__PrimitiveTypeDomainCS__Group__4 ;
+ public final void rule__PrimitiveTypeDomainCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6687:1: ( rule__PrimitiveTypeDomainCS__Group__3__Impl rule__PrimitiveTypeDomainCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6688:2: rule__PrimitiveTypeDomainCS__Group__3__Impl rule__PrimitiveTypeDomainCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__3__Impl_in_rule__PrimitiveTypeDomainCS__Group__313977);
+ rule__PrimitiveTypeDomainCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__4_in_rule__PrimitiveTypeDomainCS__Group__313980);
+ rule__PrimitiveTypeDomainCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__3"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6695:1: rule__PrimitiveTypeDomainCS__Group__3__Impl : ( ':' ) ;
+ public final void rule__PrimitiveTypeDomainCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6699:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6700:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6700:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6701:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getColonKeyword_3());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__PrimitiveTypeDomainCS__Group__3__Impl14008); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getColonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6714:1: rule__PrimitiveTypeDomainCS__Group__4 : rule__PrimitiveTypeDomainCS__Group__4__Impl rule__PrimitiveTypeDomainCS__Group__5 ;
+ public final void rule__PrimitiveTypeDomainCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6718:1: ( rule__PrimitiveTypeDomainCS__Group__4__Impl rule__PrimitiveTypeDomainCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6719:2: rule__PrimitiveTypeDomainCS__Group__4__Impl rule__PrimitiveTypeDomainCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__4__Impl_in_rule__PrimitiveTypeDomainCS__Group__414039);
+ rule__PrimitiveTypeDomainCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__5_in_rule__PrimitiveTypeDomainCS__Group__414042);
+ rule__PrimitiveTypeDomainCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__4"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6726:1: rule__PrimitiveTypeDomainCS__Group__4__Impl : ( ( rule__PrimitiveTypeDomainCS__TypeAssignment_4 ) ) ;
+ public final void rule__PrimitiveTypeDomainCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6730:1: ( ( ( rule__PrimitiveTypeDomainCS__TypeAssignment_4 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6731:1: ( ( rule__PrimitiveTypeDomainCS__TypeAssignment_4 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6731:1: ( ( rule__PrimitiveTypeDomainCS__TypeAssignment_4 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6732:1: ( rule__PrimitiveTypeDomainCS__TypeAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeAssignment_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6733:1: ( rule__PrimitiveTypeDomainCS__TypeAssignment_4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6733:2: rule__PrimitiveTypeDomainCS__TypeAssignment_4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__TypeAssignment_4_in_rule__PrimitiveTypeDomainCS__Group__4__Impl14069);
+ rule__PrimitiveTypeDomainCS__TypeAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6743:1: rule__PrimitiveTypeDomainCS__Group__5 : rule__PrimitiveTypeDomainCS__Group__5__Impl ;
+ public final void rule__PrimitiveTypeDomainCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6747:1: ( rule__PrimitiveTypeDomainCS__Group__5__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6748:2: rule__PrimitiveTypeDomainCS__Group__5__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PrimitiveTypeDomainCS__Group__5__Impl_in_rule__PrimitiveTypeDomainCS__Group__514099);
+ rule__PrimitiveTypeDomainCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__5"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6754:1: rule__PrimitiveTypeDomainCS__Group__5__Impl : ( ';' ) ;
+ public final void rule__PrimitiveTypeDomainCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6758:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6759:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6759:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6760:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getSemicolonKeyword_5());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__PrimitiveTypeDomainCS__Group__5__Impl14127); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getSemicolonKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__TemplateCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6785:1: rule__TemplateCS__Group__0 : rule__TemplateCS__Group__0__Impl rule__TemplateCS__Group__1 ;
+ public final void rule__TemplateCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6789:1: ( rule__TemplateCS__Group__0__Impl rule__TemplateCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6790:2: rule__TemplateCS__Group__0__Impl rule__TemplateCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group__0__Impl_in_rule__TemplateCS__Group__014170);
+ rule__TemplateCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group__1_in_rule__TemplateCS__Group__014173);
+ rule__TemplateCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group__0"
+
+
+ // $ANTLR start "rule__TemplateCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6797:1: rule__TemplateCS__Group__0__Impl : ( ( rule__TemplateCS__Alternatives_0 ) ) ;
+ public final void rule__TemplateCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6801:1: ( ( ( rule__TemplateCS__Alternatives_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6802:1: ( ( rule__TemplateCS__Alternatives_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6802:1: ( ( rule__TemplateCS__Alternatives_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6803:1: ( rule__TemplateCS__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getAlternatives_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6804:1: ( rule__TemplateCS__Alternatives_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6804:2: rule__TemplateCS__Alternatives_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Alternatives_0_in_rule__TemplateCS__Group__0__Impl14200);
+ rule__TemplateCS__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getAlternatives_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__TemplateCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6814:1: rule__TemplateCS__Group__1 : rule__TemplateCS__Group__1__Impl ;
+ public final void rule__TemplateCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6818:1: ( rule__TemplateCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6819:2: rule__TemplateCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group__1__Impl_in_rule__TemplateCS__Group__114230);
+ rule__TemplateCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group__1"
+
+
+ // $ANTLR start "rule__TemplateCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6825:1: rule__TemplateCS__Group__1__Impl : ( ( rule__TemplateCS__Group_1__0 )? ) ;
+ public final void rule__TemplateCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6829:1: ( ( ( rule__TemplateCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6830:1: ( ( rule__TemplateCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6830:1: ( ( rule__TemplateCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6831:1: ( rule__TemplateCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6832:1: ( rule__TemplateCS__Group_1__0 )?
+ int alt59=2;
+ int LA59_0 = input.LA(1);
+
+ if ( (LA59_0==71) ) {
+ alt59=1;
+ }
+ switch (alt59) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6832:2: rule__TemplateCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group_1__0_in_rule__TemplateCS__Group__1__Impl14257);
+ rule__TemplateCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateCS__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6846:1: rule__TemplateCS__Group_1__0 : rule__TemplateCS__Group_1__0__Impl rule__TemplateCS__Group_1__1 ;
+ public final void rule__TemplateCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6850:1: ( rule__TemplateCS__Group_1__0__Impl rule__TemplateCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6851:2: rule__TemplateCS__Group_1__0__Impl rule__TemplateCS__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group_1__0__Impl_in_rule__TemplateCS__Group_1__014292);
+ rule__TemplateCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group_1__1_in_rule__TemplateCS__Group_1__014295);
+ rule__TemplateCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group_1__0"
+
+
+ // $ANTLR start "rule__TemplateCS__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6858:1: rule__TemplateCS__Group_1__0__Impl : ( '{' ) ;
+ public final void rule__TemplateCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6862:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6863:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6863:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6864:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getLeftCurlyBracketKeyword_1_0());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__TemplateCS__Group_1__0__Impl14323); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getLeftCurlyBracketKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__TemplateCS__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6877:1: rule__TemplateCS__Group_1__1 : rule__TemplateCS__Group_1__1__Impl rule__TemplateCS__Group_1__2 ;
+ public final void rule__TemplateCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6881:1: ( rule__TemplateCS__Group_1__1__Impl rule__TemplateCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6882:2: rule__TemplateCS__Group_1__1__Impl rule__TemplateCS__Group_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group_1__1__Impl_in_rule__TemplateCS__Group_1__114354);
+ rule__TemplateCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group_1__2_in_rule__TemplateCS__Group_1__114357);
+ rule__TemplateCS__Group_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group_1__1"
+
+
+ // $ANTLR start "rule__TemplateCS__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6889:1: rule__TemplateCS__Group_1__1__Impl : ( ( rule__TemplateCS__GuardExpressionAssignment_1_1 ) ) ;
+ public final void rule__TemplateCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6893:1: ( ( ( rule__TemplateCS__GuardExpressionAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6894:1: ( ( rule__TemplateCS__GuardExpressionAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6894:1: ( ( rule__TemplateCS__GuardExpressionAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6895:1: ( rule__TemplateCS__GuardExpressionAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getGuardExpressionAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6896:1: ( rule__TemplateCS__GuardExpressionAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6896:2: rule__TemplateCS__GuardExpressionAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__GuardExpressionAssignment_1_1_in_rule__TemplateCS__Group_1__1__Impl14384);
+ rule__TemplateCS__GuardExpressionAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getGuardExpressionAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__TemplateCS__Group_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6906:1: rule__TemplateCS__Group_1__2 : rule__TemplateCS__Group_1__2__Impl ;
+ public final void rule__TemplateCS__Group_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6910:1: ( rule__TemplateCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6911:2: rule__TemplateCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TemplateCS__Group_1__2__Impl_in_rule__TemplateCS__Group_1__214414);
+ rule__TemplateCS__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__TemplateCS__Group_1__2"
+
+
+ // $ANTLR start "rule__TemplateCS__Group_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6917:1: rule__TemplateCS__Group_1__2__Impl : ( '}' ) ;
+ public final void rule__TemplateCS__Group_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6921:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6922:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6922:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6923:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getRightCurlyBracketKeyword_1_2());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__TemplateCS__Group_1__2__Impl14442); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getRightCurlyBracketKeyword_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__Group_1__2__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6942:1: rule__ObjectTemplateCS__Group__0 : rule__ObjectTemplateCS__Group__0__Impl rule__ObjectTemplateCS__Group__1 ;
+ public final void rule__ObjectTemplateCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6946:1: ( rule__ObjectTemplateCS__Group__0__Impl rule__ObjectTemplateCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6947:2: rule__ObjectTemplateCS__Group__0__Impl rule__ObjectTemplateCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__0__Impl_in_rule__ObjectTemplateCS__Group__014479);
+ rule__ObjectTemplateCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__1_in_rule__ObjectTemplateCS__Group__014482);
+ rule__ObjectTemplateCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__0"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6954:1: rule__ObjectTemplateCS__Group__0__Impl : ( ( rule__ObjectTemplateCS__PropertyIdAssignment_0 )? ) ;
+ public final void rule__ObjectTemplateCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6958:1: ( ( ( rule__ObjectTemplateCS__PropertyIdAssignment_0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6959:1: ( ( rule__ObjectTemplateCS__PropertyIdAssignment_0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6959:1: ( ( rule__ObjectTemplateCS__PropertyIdAssignment_0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6960:1: ( rule__ObjectTemplateCS__PropertyIdAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyIdAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6961:1: ( rule__ObjectTemplateCS__PropertyIdAssignment_0 )?
+ int alt60=2;
+ int LA60_0 = input.LA(1);
+
+ if ( ((LA60_0>=RULE_SIMPLE_ID && LA60_0<=RULE_ESCAPED_ID)||(LA60_0>=18 && LA60_0<=34)||(LA60_0>=36 && LA60_0<=37)) ) {
+ alt60=1;
+ }
+ switch (alt60) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6961:2: rule__ObjectTemplateCS__PropertyIdAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__PropertyIdAssignment_0_in_rule__ObjectTemplateCS__Group__0__Impl14509);
+ rule__ObjectTemplateCS__PropertyIdAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyIdAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6971:1: rule__ObjectTemplateCS__Group__1 : rule__ObjectTemplateCS__Group__1__Impl rule__ObjectTemplateCS__Group__2 ;
+ public final void rule__ObjectTemplateCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6975:1: ( rule__ObjectTemplateCS__Group__1__Impl rule__ObjectTemplateCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6976:2: rule__ObjectTemplateCS__Group__1__Impl rule__ObjectTemplateCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__1__Impl_in_rule__ObjectTemplateCS__Group__114540);
+ rule__ObjectTemplateCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__2_in_rule__ObjectTemplateCS__Group__114543);
+ rule__ObjectTemplateCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__1"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6983:1: rule__ObjectTemplateCS__Group__1__Impl : ( ':' ) ;
+ public final void rule__ObjectTemplateCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6987:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6988:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6988:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:6989:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getColonKeyword_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__ObjectTemplateCS__Group__1__Impl14571); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7002:1: rule__ObjectTemplateCS__Group__2 : rule__ObjectTemplateCS__Group__2__Impl rule__ObjectTemplateCS__Group__3 ;
+ public final void rule__ObjectTemplateCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7006:1: ( rule__ObjectTemplateCS__Group__2__Impl rule__ObjectTemplateCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7007:2: rule__ObjectTemplateCS__Group__2__Impl rule__ObjectTemplateCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__2__Impl_in_rule__ObjectTemplateCS__Group__214602);
+ rule__ObjectTemplateCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__3_in_rule__ObjectTemplateCS__Group__214605);
+ rule__ObjectTemplateCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__2"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7014:1: rule__ObjectTemplateCS__Group__2__Impl : ( ( rule__ObjectTemplateCS__TypeAssignment_2 ) ) ;
+ public final void rule__ObjectTemplateCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7018:1: ( ( ( rule__ObjectTemplateCS__TypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7019:1: ( ( rule__ObjectTemplateCS__TypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7019:1: ( ( rule__ObjectTemplateCS__TypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7020:1: ( rule__ObjectTemplateCS__TypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7021:1: ( rule__ObjectTemplateCS__TypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7021:2: rule__ObjectTemplateCS__TypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__TypeAssignment_2_in_rule__ObjectTemplateCS__Group__2__Impl14632);
+ rule__ObjectTemplateCS__TypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7031:1: rule__ObjectTemplateCS__Group__3 : rule__ObjectTemplateCS__Group__3__Impl rule__ObjectTemplateCS__Group__4 ;
+ public final void rule__ObjectTemplateCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7035:1: ( rule__ObjectTemplateCS__Group__3__Impl rule__ObjectTemplateCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7036:2: rule__ObjectTemplateCS__Group__3__Impl rule__ObjectTemplateCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__3__Impl_in_rule__ObjectTemplateCS__Group__314662);
+ rule__ObjectTemplateCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__4_in_rule__ObjectTemplateCS__Group__314665);
+ rule__ObjectTemplateCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__3"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7043:1: rule__ObjectTemplateCS__Group__3__Impl : ( '{' ) ;
+ public final void rule__ObjectTemplateCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7047:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7048:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7048:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7049:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getLeftCurlyBracketKeyword_3());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__ObjectTemplateCS__Group__3__Impl14693); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getLeftCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7062:1: rule__ObjectTemplateCS__Group__4 : rule__ObjectTemplateCS__Group__4__Impl rule__ObjectTemplateCS__Group__5 ;
+ public final void rule__ObjectTemplateCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7066:1: ( rule__ObjectTemplateCS__Group__4__Impl rule__ObjectTemplateCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7067:2: rule__ObjectTemplateCS__Group__4__Impl rule__ObjectTemplateCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__4__Impl_in_rule__ObjectTemplateCS__Group__414724);
+ rule__ObjectTemplateCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__5_in_rule__ObjectTemplateCS__Group__414727);
+ rule__ObjectTemplateCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__4"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7074:1: rule__ObjectTemplateCS__Group__4__Impl : ( ( rule__ObjectTemplateCS__Group_4__0 )? ) ;
+ public final void rule__ObjectTemplateCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7078:1: ( ( ( rule__ObjectTemplateCS__Group_4__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7079:1: ( ( rule__ObjectTemplateCS__Group_4__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7079:1: ( ( rule__ObjectTemplateCS__Group_4__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7080:1: ( rule__ObjectTemplateCS__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getGroup_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7081:1: ( rule__ObjectTemplateCS__Group_4__0 )?
+ int alt61=2;
+ int LA61_0 = input.LA(1);
+
+ if ( ((LA61_0>=RULE_SIMPLE_ID && LA61_0<=RULE_ESCAPED_ID)||(LA61_0>=18 && LA61_0<=34)||(LA61_0>=36 && LA61_0<=37)) ) {
+ alt61=1;
+ }
+ switch (alt61) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7081:2: rule__ObjectTemplateCS__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4__0_in_rule__ObjectTemplateCS__Group__4__Impl14754);
+ rule__ObjectTemplateCS__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7091:1: rule__ObjectTemplateCS__Group__5 : rule__ObjectTemplateCS__Group__5__Impl ;
+ public final void rule__ObjectTemplateCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7095:1: ( rule__ObjectTemplateCS__Group__5__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7096:2: rule__ObjectTemplateCS__Group__5__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group__5__Impl_in_rule__ObjectTemplateCS__Group__514785);
+ rule__ObjectTemplateCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__5"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7102:1: rule__ObjectTemplateCS__Group__5__Impl : ( '}' ) ;
+ public final void rule__ObjectTemplateCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7106:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7107:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7107:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7108:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getRightCurlyBracketKeyword_5());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__ObjectTemplateCS__Group__5__Impl14813); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getRightCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7133:1: rule__ObjectTemplateCS__Group_4__0 : rule__ObjectTemplateCS__Group_4__0__Impl rule__ObjectTemplateCS__Group_4__1 ;
+ public final void rule__ObjectTemplateCS__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7137:1: ( rule__ObjectTemplateCS__Group_4__0__Impl rule__ObjectTemplateCS__Group_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7138:2: rule__ObjectTemplateCS__Group_4__0__Impl rule__ObjectTemplateCS__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4__0__Impl_in_rule__ObjectTemplateCS__Group_4__014856);
+ rule__ObjectTemplateCS__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4__1_in_rule__ObjectTemplateCS__Group_4__014859);
+ rule__ObjectTemplateCS__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4__0"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7145:1: rule__ObjectTemplateCS__Group_4__0__Impl : ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 ) ) ;
+ public final void rule__ObjectTemplateCS__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7149:1: ( ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7150:1: ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7150:1: ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7151:1: ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7152:1: ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7152:2: rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0_in_rule__ObjectTemplateCS__Group_4__0__Impl14886);
+ rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7162:1: rule__ObjectTemplateCS__Group_4__1 : rule__ObjectTemplateCS__Group_4__1__Impl ;
+ public final void rule__ObjectTemplateCS__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7166:1: ( rule__ObjectTemplateCS__Group_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7167:2: rule__ObjectTemplateCS__Group_4__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4__1__Impl_in_rule__ObjectTemplateCS__Group_4__114916);
+ rule__ObjectTemplateCS__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4__1"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7173:1: rule__ObjectTemplateCS__Group_4__1__Impl : ( ( rule__ObjectTemplateCS__Group_4_1__0 )* ) ;
+ public final void rule__ObjectTemplateCS__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7177:1: ( ( ( rule__ObjectTemplateCS__Group_4_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7178:1: ( ( rule__ObjectTemplateCS__Group_4_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7178:1: ( ( rule__ObjectTemplateCS__Group_4_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7179:1: ( rule__ObjectTemplateCS__Group_4_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getGroup_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7180:1: ( rule__ObjectTemplateCS__Group_4_1__0 )*
+ loop62:
+ do {
+ int alt62=2;
+ int LA62_0 = input.LA(1);
+
+ if ( (LA62_0==73) ) {
+ alt62=1;
+ }
+
+
+ switch (alt62) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7180:2: rule__ObjectTemplateCS__Group_4_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4_1__0_in_rule__ObjectTemplateCS__Group_4__1__Impl14943);
+ rule__ObjectTemplateCS__Group_4_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop62;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getGroup_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7194:1: rule__ObjectTemplateCS__Group_4_1__0 : rule__ObjectTemplateCS__Group_4_1__0__Impl rule__ObjectTemplateCS__Group_4_1__1 ;
+ public final void rule__ObjectTemplateCS__Group_4_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7198:1: ( rule__ObjectTemplateCS__Group_4_1__0__Impl rule__ObjectTemplateCS__Group_4_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7199:2: rule__ObjectTemplateCS__Group_4_1__0__Impl rule__ObjectTemplateCS__Group_4_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4_1__0__Impl_in_rule__ObjectTemplateCS__Group_4_1__014978);
+ rule__ObjectTemplateCS__Group_4_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4_1__1_in_rule__ObjectTemplateCS__Group_4_1__014981);
+ rule__ObjectTemplateCS__Group_4_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4_1__0"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7206:1: rule__ObjectTemplateCS__Group_4_1__0__Impl : ( ',' ) ;
+ public final void rule__ObjectTemplateCS__Group_4_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7210:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7211:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7211:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7212:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getCommaKeyword_4_1_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__ObjectTemplateCS__Group_4_1__0__Impl15009); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getCommaKeyword_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4_1__0__Impl"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7225:1: rule__ObjectTemplateCS__Group_4_1__1 : rule__ObjectTemplateCS__Group_4_1__1__Impl ;
+ public final void rule__ObjectTemplateCS__Group_4_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7229:1: ( rule__ObjectTemplateCS__Group_4_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7230:2: rule__ObjectTemplateCS__Group_4_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__Group_4_1__1__Impl_in_rule__ObjectTemplateCS__Group_4_1__115040);
+ rule__ObjectTemplateCS__Group_4_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4_1__1"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__Group_4_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7236:1: rule__ObjectTemplateCS__Group_4_1__1__Impl : ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 ) ) ;
+ public final void rule__ObjectTemplateCS__Group_4_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7240:1: ( ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7241:1: ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7241:1: ( ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7242:1: ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7243:1: ( rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7243:2: rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1_in_rule__ObjectTemplateCS__Group_4_1__1__Impl15067);
+ rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplateAssignment_4_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__Group_4_1__1__Impl"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7257:1: rule__PropertyTemplateCS__Group__0 : rule__PropertyTemplateCS__Group__0__Impl rule__PropertyTemplateCS__Group__1 ;
+ public final void rule__PropertyTemplateCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7261:1: ( rule__PropertyTemplateCS__Group__0__Impl rule__PropertyTemplateCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7262:2: rule__PropertyTemplateCS__Group__0__Impl rule__PropertyTemplateCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__Group__0__Impl_in_rule__PropertyTemplateCS__Group__015101);
+ rule__PropertyTemplateCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__Group__1_in_rule__PropertyTemplateCS__Group__015104);
+ rule__PropertyTemplateCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__Group__0"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7269:1: rule__PropertyTemplateCS__Group__0__Impl : ( ( rule__PropertyTemplateCS__PropertyIdAssignment_0 ) ) ;
+ public final void rule__PropertyTemplateCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7273:1: ( ( ( rule__PropertyTemplateCS__PropertyIdAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7274:1: ( ( rule__PropertyTemplateCS__PropertyIdAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7274:1: ( ( rule__PropertyTemplateCS__PropertyIdAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7275:1: ( rule__PropertyTemplateCS__PropertyIdAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7276:1: ( rule__PropertyTemplateCS__PropertyIdAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7276:2: rule__PropertyTemplateCS__PropertyIdAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__PropertyIdAssignment_0_in_rule__PropertyTemplateCS__Group__0__Impl15131);
+ rule__PropertyTemplateCS__PropertyIdAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7286:1: rule__PropertyTemplateCS__Group__1 : rule__PropertyTemplateCS__Group__1__Impl rule__PropertyTemplateCS__Group__2 ;
+ public final void rule__PropertyTemplateCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7290:1: ( rule__PropertyTemplateCS__Group__1__Impl rule__PropertyTemplateCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7291:2: rule__PropertyTemplateCS__Group__1__Impl rule__PropertyTemplateCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__Group__1__Impl_in_rule__PropertyTemplateCS__Group__115161);
+ rule__PropertyTemplateCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__Group__2_in_rule__PropertyTemplateCS__Group__115164);
+ rule__PropertyTemplateCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__Group__1"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7298:1: rule__PropertyTemplateCS__Group__1__Impl : ( '=' ) ;
+ public final void rule__PropertyTemplateCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7302:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7303:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7303:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7304:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getEqualsSignKeyword_1());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__PropertyTemplateCS__Group__1__Impl15192); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7317:1: rule__PropertyTemplateCS__Group__2 : rule__PropertyTemplateCS__Group__2__Impl ;
+ public final void rule__PropertyTemplateCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7321:1: ( rule__PropertyTemplateCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7322:2: rule__PropertyTemplateCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__Group__2__Impl_in_rule__PropertyTemplateCS__Group__215223);
+ rule__PropertyTemplateCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__Group__2"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7328:1: rule__PropertyTemplateCS__Group__2__Impl : ( ( rule__PropertyTemplateCS__OclExpressionAssignment_2 ) ) ;
+ public final void rule__PropertyTemplateCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7332:1: ( ( ( rule__PropertyTemplateCS__OclExpressionAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7333:1: ( ( rule__PropertyTemplateCS__OclExpressionAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7333:1: ( ( rule__PropertyTemplateCS__OclExpressionAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7334:1: ( rule__PropertyTemplateCS__OclExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7335:1: ( rule__PropertyTemplateCS__OclExpressionAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7335:2: rule__PropertyTemplateCS__OclExpressionAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PropertyTemplateCS__OclExpressionAssignment_2_in_rule__PropertyTemplateCS__Group__2__Impl15250);
+ rule__PropertyTemplateCS__OclExpressionAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7351:1: rule__CollectionTemplateCS__Group__0 : rule__CollectionTemplateCS__Group__0__Impl rule__CollectionTemplateCS__Group__1 ;
+ public final void rule__CollectionTemplateCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7355:1: ( rule__CollectionTemplateCS__Group__0__Impl rule__CollectionTemplateCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7356:2: rule__CollectionTemplateCS__Group__0__Impl rule__CollectionTemplateCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__0__Impl_in_rule__CollectionTemplateCS__Group__015286);
+ rule__CollectionTemplateCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__1_in_rule__CollectionTemplateCS__Group__015289);
+ rule__CollectionTemplateCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7363:1: rule__CollectionTemplateCS__Group__0__Impl : ( ( rule__CollectionTemplateCS__PropertyIdAssignment_0 )? ) ;
+ public final void rule__CollectionTemplateCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7367:1: ( ( ( rule__CollectionTemplateCS__PropertyIdAssignment_0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7368:1: ( ( rule__CollectionTemplateCS__PropertyIdAssignment_0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7368:1: ( ( rule__CollectionTemplateCS__PropertyIdAssignment_0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7369:1: ( rule__CollectionTemplateCS__PropertyIdAssignment_0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7370:1: ( rule__CollectionTemplateCS__PropertyIdAssignment_0 )?
+ int alt63=2;
+ int LA63_0 = input.LA(1);
+
+ if ( ((LA63_0>=RULE_SIMPLE_ID && LA63_0<=RULE_ESCAPED_ID)||(LA63_0>=18 && LA63_0<=34)||(LA63_0>=36 && LA63_0<=37)) ) {
+ alt63=1;
+ }
+ switch (alt63) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7370:2: rule__CollectionTemplateCS__PropertyIdAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__PropertyIdAssignment_0_in_rule__CollectionTemplateCS__Group__0__Impl15316);
+ rule__CollectionTemplateCS__PropertyIdAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7380:1: rule__CollectionTemplateCS__Group__1 : rule__CollectionTemplateCS__Group__1__Impl rule__CollectionTemplateCS__Group__2 ;
+ public final void rule__CollectionTemplateCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7384:1: ( rule__CollectionTemplateCS__Group__1__Impl rule__CollectionTemplateCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7385:2: rule__CollectionTemplateCS__Group__1__Impl rule__CollectionTemplateCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__1__Impl_in_rule__CollectionTemplateCS__Group__115347);
+ rule__CollectionTemplateCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__2_in_rule__CollectionTemplateCS__Group__115350);
+ rule__CollectionTemplateCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__1"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7392:1: rule__CollectionTemplateCS__Group__1__Impl : ( ':' ) ;
+ public final void rule__CollectionTemplateCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7396:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7397:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7397:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7398:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getColonKeyword_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__CollectionTemplateCS__Group__1__Impl15378); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getColonKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7411:1: rule__CollectionTemplateCS__Group__2 : rule__CollectionTemplateCS__Group__2__Impl rule__CollectionTemplateCS__Group__3 ;
+ public final void rule__CollectionTemplateCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7415:1: ( rule__CollectionTemplateCS__Group__2__Impl rule__CollectionTemplateCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7416:2: rule__CollectionTemplateCS__Group__2__Impl rule__CollectionTemplateCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__2__Impl_in_rule__CollectionTemplateCS__Group__215409);
+ rule__CollectionTemplateCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__3_in_rule__CollectionTemplateCS__Group__215412);
+ rule__CollectionTemplateCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__2"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7423:1: rule__CollectionTemplateCS__Group__2__Impl : ( ( rule__CollectionTemplateCS__TypeAssignment_2 ) ) ;
+ public final void rule__CollectionTemplateCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7427:1: ( ( ( rule__CollectionTemplateCS__TypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7428:1: ( ( rule__CollectionTemplateCS__TypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7428:1: ( ( rule__CollectionTemplateCS__TypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7429:1: ( rule__CollectionTemplateCS__TypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7430:1: ( rule__CollectionTemplateCS__TypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7430:2: rule__CollectionTemplateCS__TypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__TypeAssignment_2_in_rule__CollectionTemplateCS__Group__2__Impl15439);
+ rule__CollectionTemplateCS__TypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7440:1: rule__CollectionTemplateCS__Group__3 : rule__CollectionTemplateCS__Group__3__Impl rule__CollectionTemplateCS__Group__4 ;
+ public final void rule__CollectionTemplateCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7444:1: ( rule__CollectionTemplateCS__Group__3__Impl rule__CollectionTemplateCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7445:2: rule__CollectionTemplateCS__Group__3__Impl rule__CollectionTemplateCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__3__Impl_in_rule__CollectionTemplateCS__Group__315469);
+ rule__CollectionTemplateCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__4_in_rule__CollectionTemplateCS__Group__315472);
+ rule__CollectionTemplateCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__3"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7452:1: rule__CollectionTemplateCS__Group__3__Impl : ( '{' ) ;
+ public final void rule__CollectionTemplateCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7456:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7457:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7457:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7458:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getLeftCurlyBracketKeyword_3());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__CollectionTemplateCS__Group__3__Impl15500); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getLeftCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7471:1: rule__CollectionTemplateCS__Group__4 : rule__CollectionTemplateCS__Group__4__Impl rule__CollectionTemplateCS__Group__5 ;
+ public final void rule__CollectionTemplateCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7475:1: ( rule__CollectionTemplateCS__Group__4__Impl rule__CollectionTemplateCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7476:2: rule__CollectionTemplateCS__Group__4__Impl rule__CollectionTemplateCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__4__Impl_in_rule__CollectionTemplateCS__Group__415531);
+ rule__CollectionTemplateCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__5_in_rule__CollectionTemplateCS__Group__415534);
+ rule__CollectionTemplateCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__4"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7483:1: rule__CollectionTemplateCS__Group__4__Impl : ( ( rule__CollectionTemplateCS__Group_4__0 )? ) ;
+ public final void rule__CollectionTemplateCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7487:1: ( ( ( rule__CollectionTemplateCS__Group_4__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7488:1: ( ( rule__CollectionTemplateCS__Group_4__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7488:1: ( ( rule__CollectionTemplateCS__Group_4__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7489:1: ( rule__CollectionTemplateCS__Group_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getGroup_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7490:1: ( rule__CollectionTemplateCS__Group_4__0 )?
+ int alt64=2;
+ int LA64_0 = input.LA(1);
+
+ if ( ((LA64_0>=RULE_SIMPLE_ID && LA64_0<=RULE_ESCAPED_ID)||(LA64_0>=18 && LA64_0<=34)||(LA64_0>=36 && LA64_0<=37)||LA64_0==74||LA64_0==76) ) {
+ alt64=1;
+ }
+ switch (alt64) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7490:2: rule__CollectionTemplateCS__Group_4__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__0_in_rule__CollectionTemplateCS__Group__4__Impl15561);
+ rule__CollectionTemplateCS__Group_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getGroup_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7500:1: rule__CollectionTemplateCS__Group__5 : rule__CollectionTemplateCS__Group__5__Impl ;
+ public final void rule__CollectionTemplateCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7504:1: ( rule__CollectionTemplateCS__Group__5__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7505:2: rule__CollectionTemplateCS__Group__5__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group__5__Impl_in_rule__CollectionTemplateCS__Group__515592);
+ rule__CollectionTemplateCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__5"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7511:1: rule__CollectionTemplateCS__Group__5__Impl : ( '}' ) ;
+ public final void rule__CollectionTemplateCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7515:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7516:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7516:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7517:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getRightCurlyBracketKeyword_5());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__CollectionTemplateCS__Group__5__Impl15620); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getRightCurlyBracketKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7542:1: rule__CollectionTemplateCS__Group_4__0 : rule__CollectionTemplateCS__Group_4__0__Impl rule__CollectionTemplateCS__Group_4__1 ;
+ public final void rule__CollectionTemplateCS__Group_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7546:1: ( rule__CollectionTemplateCS__Group_4__0__Impl rule__CollectionTemplateCS__Group_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7547:2: rule__CollectionTemplateCS__Group_4__0__Impl rule__CollectionTemplateCS__Group_4__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__0__Impl_in_rule__CollectionTemplateCS__Group_4__015663);
+ rule__CollectionTemplateCS__Group_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__1_in_rule__CollectionTemplateCS__Group_4__015666);
+ rule__CollectionTemplateCS__Group_4__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7554:1: rule__CollectionTemplateCS__Group_4__0__Impl : ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 ) ) ;
+ public final void rule__CollectionTemplateCS__Group_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7558:1: ( ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7559:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7559:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7560:1: ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7561:1: ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7561:2: rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0_in_rule__CollectionTemplateCS__Group_4__0__Impl15693);
+ rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7571:1: rule__CollectionTemplateCS__Group_4__1 : rule__CollectionTemplateCS__Group_4__1__Impl rule__CollectionTemplateCS__Group_4__2 ;
+ public final void rule__CollectionTemplateCS__Group_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7575:1: ( rule__CollectionTemplateCS__Group_4__1__Impl rule__CollectionTemplateCS__Group_4__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7576:2: rule__CollectionTemplateCS__Group_4__1__Impl rule__CollectionTemplateCS__Group_4__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__1__Impl_in_rule__CollectionTemplateCS__Group_4__115723);
+ rule__CollectionTemplateCS__Group_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__2_in_rule__CollectionTemplateCS__Group_4__115726);
+ rule__CollectionTemplateCS__Group_4__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__1"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7583:1: rule__CollectionTemplateCS__Group_4__1__Impl : ( ( rule__CollectionTemplateCS__Group_4_1__0 )* ) ;
+ public final void rule__CollectionTemplateCS__Group_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7587:1: ( ( ( rule__CollectionTemplateCS__Group_4_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7588:1: ( ( rule__CollectionTemplateCS__Group_4_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7588:1: ( ( rule__CollectionTemplateCS__Group_4_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7589:1: ( rule__CollectionTemplateCS__Group_4_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getGroup_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7590:1: ( rule__CollectionTemplateCS__Group_4_1__0 )*
+ loop65:
+ do {
+ int alt65=2;
+ int LA65_0 = input.LA(1);
+
+ if ( (LA65_0==73) ) {
+ alt65=1;
+ }
+
+
+ switch (alt65) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7590:2: rule__CollectionTemplateCS__Group_4_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4_1__0_in_rule__CollectionTemplateCS__Group_4__1__Impl15753);
+ rule__CollectionTemplateCS__Group_4_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop65;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getGroup_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7600:1: rule__CollectionTemplateCS__Group_4__2 : rule__CollectionTemplateCS__Group_4__2__Impl rule__CollectionTemplateCS__Group_4__3 ;
+ public final void rule__CollectionTemplateCS__Group_4__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7604:1: ( rule__CollectionTemplateCS__Group_4__2__Impl rule__CollectionTemplateCS__Group_4__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7605:2: rule__CollectionTemplateCS__Group_4__2__Impl rule__CollectionTemplateCS__Group_4__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__2__Impl_in_rule__CollectionTemplateCS__Group_4__215784);
+ rule__CollectionTemplateCS__Group_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__3_in_rule__CollectionTemplateCS__Group_4__215787);
+ rule__CollectionTemplateCS__Group_4__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__2"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7612:1: rule__CollectionTemplateCS__Group_4__2__Impl : ( '++' ) ;
+ public final void rule__CollectionTemplateCS__Group_4__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7616:1: ( ( '++' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7617:1: ( '++' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7617:1: ( '++' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7618:1: '++'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getPlusSignPlusSignKeyword_4_2());
+ }
+ match(input,75,FollowSets000.FOLLOW_75_in_rule__CollectionTemplateCS__Group_4__2__Impl15815); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getPlusSignPlusSignKeyword_4_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__2__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7631:1: rule__CollectionTemplateCS__Group_4__3 : rule__CollectionTemplateCS__Group_4__3__Impl ;
+ public final void rule__CollectionTemplateCS__Group_4__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7635:1: ( rule__CollectionTemplateCS__Group_4__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7636:2: rule__CollectionTemplateCS__Group_4__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4__3__Impl_in_rule__CollectionTemplateCS__Group_4__315846);
+ rule__CollectionTemplateCS__Group_4__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__3"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7642:1: rule__CollectionTemplateCS__Group_4__3__Impl : ( ( rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 )? ) ;
+ public final void rule__CollectionTemplateCS__Group_4__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7646:1: ( ( ( rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7647:1: ( ( rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7647:1: ( ( rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7648:1: ( rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAssignment_4_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7649:1: ( rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 )?
+ int alt66=2;
+ int LA66_0 = input.LA(1);
+
+ if ( ((LA66_0>=RULE_SIMPLE_ID && LA66_0<=RULE_ESCAPED_ID)||(LA66_0>=18 && LA66_0<=34)||(LA66_0>=36 && LA66_0<=37)||LA66_0==76) ) {
+ alt66=1;
+ }
+ switch (alt66) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7649:2: rule__CollectionTemplateCS__RestIdentifierAssignment_4_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__RestIdentifierAssignment_4_3_in_rule__CollectionTemplateCS__Group_4__3__Impl15873);
+ rule__CollectionTemplateCS__RestIdentifierAssignment_4_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAssignment_4_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4__3__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7667:1: rule__CollectionTemplateCS__Group_4_1__0 : rule__CollectionTemplateCS__Group_4_1__0__Impl rule__CollectionTemplateCS__Group_4_1__1 ;
+ public final void rule__CollectionTemplateCS__Group_4_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7671:1: ( rule__CollectionTemplateCS__Group_4_1__0__Impl rule__CollectionTemplateCS__Group_4_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7672:2: rule__CollectionTemplateCS__Group_4_1__0__Impl rule__CollectionTemplateCS__Group_4_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4_1__0__Impl_in_rule__CollectionTemplateCS__Group_4_1__015912);
+ rule__CollectionTemplateCS__Group_4_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4_1__1_in_rule__CollectionTemplateCS__Group_4_1__015915);
+ rule__CollectionTemplateCS__Group_4_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4_1__0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7679:1: rule__CollectionTemplateCS__Group_4_1__0__Impl : ( ',' ) ;
+ public final void rule__CollectionTemplateCS__Group_4_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7683:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7684:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7684:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7685:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getCommaKeyword_4_1_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__CollectionTemplateCS__Group_4_1__0__Impl15943); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getCommaKeyword_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4_1__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7698:1: rule__CollectionTemplateCS__Group_4_1__1 : rule__CollectionTemplateCS__Group_4_1__1__Impl ;
+ public final void rule__CollectionTemplateCS__Group_4_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7702:1: ( rule__CollectionTemplateCS__Group_4_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7703:2: rule__CollectionTemplateCS__Group_4_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__Group_4_1__1__Impl_in_rule__CollectionTemplateCS__Group_4_1__115974);
+ rule__CollectionTemplateCS__Group_4_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4_1__1"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__Group_4_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7709:1: rule__CollectionTemplateCS__Group_4_1__1__Impl : ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 ) ) ;
+ public final void rule__CollectionTemplateCS__Group_4_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7713:1: ( ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7714:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7714:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7715:1: ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7716:1: ( rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7716:2: rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1_in_rule__CollectionTemplateCS__Group_4_1__1__Impl16001);
+ rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAssignment_4_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__Group_4_1__1__Impl"
+
+
+ // $ANTLR start "rule__AnyElementCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7730:1: rule__AnyElementCS__Group__0 : rule__AnyElementCS__Group__0__Impl rule__AnyElementCS__Group__1 ;
+ public final void rule__AnyElementCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7734:1: ( rule__AnyElementCS__Group__0__Impl rule__AnyElementCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7735:2: rule__AnyElementCS__Group__0__Impl rule__AnyElementCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AnyElementCS__Group__0__Impl_in_rule__AnyElementCS__Group__016035);
+ rule__AnyElementCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__AnyElementCS__Group__1_in_rule__AnyElementCS__Group__016038);
+ rule__AnyElementCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnyElementCS__Group__0"
+
+
+ // $ANTLR start "rule__AnyElementCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7742:1: rule__AnyElementCS__Group__0__Impl : ( () ) ;
+ public final void rule__AnyElementCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7746:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7747:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7747:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7748:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnyElementCSAccess().getAnyElementCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7749:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7751:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnyElementCSAccess().getAnyElementCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnyElementCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AnyElementCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7761:1: rule__AnyElementCS__Group__1 : rule__AnyElementCS__Group__1__Impl ;
+ public final void rule__AnyElementCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7765:1: ( rule__AnyElementCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7766:2: rule__AnyElementCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__AnyElementCS__Group__1__Impl_in_rule__AnyElementCS__Group__116096);
+ rule__AnyElementCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnyElementCS__Group__1"
+
+
+ // $ANTLR start "rule__AnyElementCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7772:1: rule__AnyElementCS__Group__1__Impl : ( '_' ) ;
+ public final void rule__AnyElementCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7776:1: ( ( '_' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7777:1: ( '_' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7777:1: ( '_' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7778:1: '_'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAnyElementCSAccess().get_Keyword_1());
+ }
+ match(input,76,FollowSets000.FOLLOW_76_in_rule__AnyElementCS__Group__1__Impl16124); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAnyElementCSAccess().get_Keyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AnyElementCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7795:1: rule__DefaultValueCS__Group__0 : rule__DefaultValueCS__Group__0__Impl rule__DefaultValueCS__Group__1 ;
+ public final void rule__DefaultValueCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7799:1: ( rule__DefaultValueCS__Group__0__Impl rule__DefaultValueCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7800:2: rule__DefaultValueCS__Group__0__Impl rule__DefaultValueCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__0__Impl_in_rule__DefaultValueCS__Group__016159);
+ rule__DefaultValueCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__1_in_rule__DefaultValueCS__Group__016162);
+ rule__DefaultValueCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__0"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7807:1: rule__DefaultValueCS__Group__0__Impl : ( ( rule__DefaultValueCS__PropertyIdAssignment_0 ) ) ;
+ public final void rule__DefaultValueCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7811:1: ( ( ( rule__DefaultValueCS__PropertyIdAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7812:1: ( ( rule__DefaultValueCS__PropertyIdAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7812:1: ( ( rule__DefaultValueCS__PropertyIdAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7813:1: ( rule__DefaultValueCS__PropertyIdAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getPropertyIdAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7814:1: ( rule__DefaultValueCS__PropertyIdAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7814:2: rule__DefaultValueCS__PropertyIdAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__PropertyIdAssignment_0_in_rule__DefaultValueCS__Group__0__Impl16189);
+ rule__DefaultValueCS__PropertyIdAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getPropertyIdAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7824:1: rule__DefaultValueCS__Group__1 : rule__DefaultValueCS__Group__1__Impl rule__DefaultValueCS__Group__2 ;
+ public final void rule__DefaultValueCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7828:1: ( rule__DefaultValueCS__Group__1__Impl rule__DefaultValueCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7829:2: rule__DefaultValueCS__Group__1__Impl rule__DefaultValueCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__1__Impl_in_rule__DefaultValueCS__Group__116219);
+ rule__DefaultValueCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__2_in_rule__DefaultValueCS__Group__116222);
+ rule__DefaultValueCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__1"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7836:1: rule__DefaultValueCS__Group__1__Impl : ( '=' ) ;
+ public final void rule__DefaultValueCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7840:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7841:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7841:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7842:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getEqualsSignKeyword_1());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__DefaultValueCS__Group__1__Impl16250); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getEqualsSignKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7855:1: rule__DefaultValueCS__Group__2 : rule__DefaultValueCS__Group__2__Impl rule__DefaultValueCS__Group__3 ;
+ public final void rule__DefaultValueCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7859:1: ( rule__DefaultValueCS__Group__2__Impl rule__DefaultValueCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7860:2: rule__DefaultValueCS__Group__2__Impl rule__DefaultValueCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__2__Impl_in_rule__DefaultValueCS__Group__216281);
+ rule__DefaultValueCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__3_in_rule__DefaultValueCS__Group__216284);
+ rule__DefaultValueCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__2"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7867:1: rule__DefaultValueCS__Group__2__Impl : ( ( rule__DefaultValueCS__InitialiserAssignment_2 ) ) ;
+ public final void rule__DefaultValueCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7871:1: ( ( ( rule__DefaultValueCS__InitialiserAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7872:1: ( ( rule__DefaultValueCS__InitialiserAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7872:1: ( ( rule__DefaultValueCS__InitialiserAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7873:1: ( rule__DefaultValueCS__InitialiserAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getInitialiserAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7874:1: ( rule__DefaultValueCS__InitialiserAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7874:2: rule__DefaultValueCS__InitialiserAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__InitialiserAssignment_2_in_rule__DefaultValueCS__Group__2__Impl16311);
+ rule__DefaultValueCS__InitialiserAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getInitialiserAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7884:1: rule__DefaultValueCS__Group__3 : rule__DefaultValueCS__Group__3__Impl ;
+ public final void rule__DefaultValueCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7888:1: ( rule__DefaultValueCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7889:2: rule__DefaultValueCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__DefaultValueCS__Group__3__Impl_in_rule__DefaultValueCS__Group__316341);
+ rule__DefaultValueCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__3"
+
+
+ // $ANTLR start "rule__DefaultValueCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7895:1: rule__DefaultValueCS__Group__3__Impl : ( ';' ) ;
+ public final void rule__DefaultValueCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7899:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7900:1: ( ';' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7900:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7901:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getSemicolonKeyword_3());
+ }
+ match(input,17,FollowSets000.FOLLOW_17_in_rule__DefaultValueCS__Group__3__Impl16369); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7922:1: rule__QueryCS__Group__0 : rule__QueryCS__Group__0__Impl rule__QueryCS__Group__1 ;
+ public final void rule__QueryCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7926:1: ( rule__QueryCS__Group__0__Impl rule__QueryCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7927:2: rule__QueryCS__Group__0__Impl rule__QueryCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__0__Impl_in_rule__QueryCS__Group__016408);
+ rule__QueryCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__1_in_rule__QueryCS__Group__016411);
+ rule__QueryCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__0"
+
+
+ // $ANTLR start "rule__QueryCS__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7934:1: rule__QueryCS__Group__0__Impl : ( 'query' ) ;
+ public final void rule__QueryCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7938:1: ( ( 'query' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7939:1: ( 'query' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7939:1: ( 'query' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7940:1: 'query'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getQueryKeyword_0());
+ }
+ match(input,28,FollowSets000.FOLLOW_28_in_rule__QueryCS__Group__0__Impl16439); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getQueryKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7953:1: rule__QueryCS__Group__1 : rule__QueryCS__Group__1__Impl rule__QueryCS__Group__2 ;
+ public final void rule__QueryCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7957:1: ( rule__QueryCS__Group__1__Impl rule__QueryCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7958:2: rule__QueryCS__Group__1__Impl rule__QueryCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__1__Impl_in_rule__QueryCS__Group__116470);
+ rule__QueryCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__2_in_rule__QueryCS__Group__116473);
+ rule__QueryCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__1"
+
+
+ // $ANTLR start "rule__QueryCS__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7965:1: rule__QueryCS__Group__1__Impl : ( ( rule__QueryCS__PathNameAssignment_1 ) ) ;
+ public final void rule__QueryCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7969:1: ( ( ( rule__QueryCS__PathNameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7970:1: ( ( rule__QueryCS__PathNameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7970:1: ( ( rule__QueryCS__PathNameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7971:1: ( rule__QueryCS__PathNameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getPathNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7972:1: ( rule__QueryCS__PathNameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7972:2: rule__QueryCS__PathNameAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__PathNameAssignment_1_in_rule__QueryCS__Group__1__Impl16500);
+ rule__QueryCS__PathNameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getPathNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7982:1: rule__QueryCS__Group__2 : rule__QueryCS__Group__2__Impl rule__QueryCS__Group__3 ;
+ public final void rule__QueryCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7986:1: ( rule__QueryCS__Group__2__Impl rule__QueryCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7987:2: rule__QueryCS__Group__2__Impl rule__QueryCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__2__Impl_in_rule__QueryCS__Group__216530);
+ rule__QueryCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__3_in_rule__QueryCS__Group__216533);
+ rule__QueryCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__2"
+
+
+ // $ANTLR start "rule__QueryCS__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7994:1: rule__QueryCS__Group__2__Impl : ( '(' ) ;
+ public final void rule__QueryCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7998:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7999:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:7999:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8000:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getLeftParenthesisKeyword_2());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__QueryCS__Group__2__Impl16561); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getLeftParenthesisKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8013:1: rule__QueryCS__Group__3 : rule__QueryCS__Group__3__Impl rule__QueryCS__Group__4 ;
+ public final void rule__QueryCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8017:1: ( rule__QueryCS__Group__3__Impl rule__QueryCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8018:2: rule__QueryCS__Group__3__Impl rule__QueryCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__3__Impl_in_rule__QueryCS__Group__316592);
+ rule__QueryCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__4_in_rule__QueryCS__Group__316595);
+ rule__QueryCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__3"
+
+
+ // $ANTLR start "rule__QueryCS__Group__3__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8025:1: rule__QueryCS__Group__3__Impl : ( ( rule__QueryCS__Group_3__0 )? ) ;
+ public final void rule__QueryCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8029:1: ( ( ( rule__QueryCS__Group_3__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8030:1: ( ( rule__QueryCS__Group_3__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8030:1: ( ( rule__QueryCS__Group_3__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8031:1: ( rule__QueryCS__Group_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8032:1: ( rule__QueryCS__Group_3__0 )?
+ int alt67=2;
+ int LA67_0 = input.LA(1);
+
+ if ( ((LA67_0>=RULE_SIMPLE_ID && LA67_0<=RULE_ESCAPED_ID)||(LA67_0>=18 && LA67_0<=34)||(LA67_0>=36 && LA67_0<=37)) ) {
+ alt67=1;
+ }
+ switch (alt67) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8032:2: rule__QueryCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3__0_in_rule__QueryCS__Group__3__Impl16622);
+ rule__QueryCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getGroup_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8042:1: rule__QueryCS__Group__4 : rule__QueryCS__Group__4__Impl rule__QueryCS__Group__5 ;
+ public final void rule__QueryCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8046:1: ( rule__QueryCS__Group__4__Impl rule__QueryCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8047:2: rule__QueryCS__Group__4__Impl rule__QueryCS__Group__5
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__4__Impl_in_rule__QueryCS__Group__416653);
+ rule__QueryCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__5_in_rule__QueryCS__Group__416656);
+ rule__QueryCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__4"
+
+
+ // $ANTLR start "rule__QueryCS__Group__4__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8054:1: rule__QueryCS__Group__4__Impl : ( ')' ) ;
+ public final void rule__QueryCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8058:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8059:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8059:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8060:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__QueryCS__Group__4__Impl16684); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8073:1: rule__QueryCS__Group__5 : rule__QueryCS__Group__5__Impl rule__QueryCS__Group__6 ;
+ public final void rule__QueryCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8077:1: ( rule__QueryCS__Group__5__Impl rule__QueryCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8078:2: rule__QueryCS__Group__5__Impl rule__QueryCS__Group__6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__5__Impl_in_rule__QueryCS__Group__516715);
+ rule__QueryCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__6_in_rule__QueryCS__Group__516718);
+ rule__QueryCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__5"
+
+
+ // $ANTLR start "rule__QueryCS__Group__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8085:1: rule__QueryCS__Group__5__Impl : ( ':' ) ;
+ public final void rule__QueryCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8089:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8090:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8090:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8091:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getColonKeyword_5());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__QueryCS__Group__5__Impl16746); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getColonKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8104:1: rule__QueryCS__Group__6 : rule__QueryCS__Group__6__Impl rule__QueryCS__Group__7 ;
+ public final void rule__QueryCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8108:1: ( rule__QueryCS__Group__6__Impl rule__QueryCS__Group__7 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8109:2: rule__QueryCS__Group__6__Impl rule__QueryCS__Group__7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__6__Impl_in_rule__QueryCS__Group__616777);
+ rule__QueryCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__7_in_rule__QueryCS__Group__616780);
+ rule__QueryCS__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__6"
+
+
+ // $ANTLR start "rule__QueryCS__Group__6__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8116:1: rule__QueryCS__Group__6__Impl : ( ( rule__QueryCS__TypeAssignment_6 ) ) ;
+ public final void rule__QueryCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8120:1: ( ( ( rule__QueryCS__TypeAssignment_6 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8121:1: ( ( rule__QueryCS__TypeAssignment_6 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8121:1: ( ( rule__QueryCS__TypeAssignment_6 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8122:1: ( rule__QueryCS__TypeAssignment_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getTypeAssignment_6());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8123:1: ( rule__QueryCS__TypeAssignment_6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8123:2: rule__QueryCS__TypeAssignment_6
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__TypeAssignment_6_in_rule__QueryCS__Group__6__Impl16807);
+ rule__QueryCS__TypeAssignment_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getTypeAssignment_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group__7"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8133:1: rule__QueryCS__Group__7 : rule__QueryCS__Group__7__Impl ;
+ public final void rule__QueryCS__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8137:1: ( rule__QueryCS__Group__7__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8138:2: rule__QueryCS__Group__7__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group__7__Impl_in_rule__QueryCS__Group__716837);
+ rule__QueryCS__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__7"
+
+
+ // $ANTLR start "rule__QueryCS__Group__7__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8144:1: rule__QueryCS__Group__7__Impl : ( ( rule__QueryCS__Alternatives_7 ) ) ;
+ public final void rule__QueryCS__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8148:1: ( ( ( rule__QueryCS__Alternatives_7 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8149:1: ( ( rule__QueryCS__Alternatives_7 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8149:1: ( ( rule__QueryCS__Alternatives_7 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8150:1: ( rule__QueryCS__Alternatives_7 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getAlternatives_7());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8151:1: ( rule__QueryCS__Alternatives_7 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8151:2: rule__QueryCS__Alternatives_7
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Alternatives_7_in_rule__QueryCS__Group__7__Impl16864);
+ rule__QueryCS__Alternatives_7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getAlternatives_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group__7__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8177:1: rule__QueryCS__Group_3__0 : rule__QueryCS__Group_3__0__Impl rule__QueryCS__Group_3__1 ;
+ public final void rule__QueryCS__Group_3__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8181:1: ( rule__QueryCS__Group_3__0__Impl rule__QueryCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8182:2: rule__QueryCS__Group_3__0__Impl rule__QueryCS__Group_3__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3__0__Impl_in_rule__QueryCS__Group_3__016910);
+ rule__QueryCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3__1_in_rule__QueryCS__Group_3__016913);
+ rule__QueryCS__Group_3__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3__0"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8189:1: rule__QueryCS__Group_3__0__Impl : ( ( rule__QueryCS__InputParamDeclarationAssignment_3_0 ) ) ;
+ public final void rule__QueryCS__Group_3__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8193:1: ( ( ( rule__QueryCS__InputParamDeclarationAssignment_3_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8194:1: ( ( rule__QueryCS__InputParamDeclarationAssignment_3_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8194:1: ( ( rule__QueryCS__InputParamDeclarationAssignment_3_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8195:1: ( rule__QueryCS__InputParamDeclarationAssignment_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8196:1: ( rule__QueryCS__InputParamDeclarationAssignment_3_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8196:2: rule__QueryCS__InputParamDeclarationAssignment_3_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__InputParamDeclarationAssignment_3_0_in_rule__QueryCS__Group_3__0__Impl16940);
+ rule__QueryCS__InputParamDeclarationAssignment_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3__0__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8206:1: rule__QueryCS__Group_3__1 : rule__QueryCS__Group_3__1__Impl ;
+ public final void rule__QueryCS__Group_3__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8210:1: ( rule__QueryCS__Group_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8211:2: rule__QueryCS__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3__1__Impl_in_rule__QueryCS__Group_3__116970);
+ rule__QueryCS__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__QueryCS__Group_3__1"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8217:1: rule__QueryCS__Group_3__1__Impl : ( ( rule__QueryCS__Group_3_1__0 )* ) ;
+ public final void rule__QueryCS__Group_3__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8221:1: ( ( ( rule__QueryCS__Group_3_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8222:1: ( ( rule__QueryCS__Group_3_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8222:1: ( ( rule__QueryCS__Group_3_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8223:1: ( rule__QueryCS__Group_3_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getGroup_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8224:1: ( rule__QueryCS__Group_3_1__0 )*
+ loop68:
+ do {
+ int alt68=2;
+ int LA68_0 = input.LA(1);
+
+ if ( (LA68_0==73) ) {
+ alt68=1;
+ }
+
+
+ switch (alt68) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8224:2: rule__QueryCS__Group_3_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3_1__0_in_rule__QueryCS__Group_3__1__Impl16997);
+ rule__QueryCS__Group_3_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop68;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getGroup_3_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3__1__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8238:1: rule__QueryCS__Group_3_1__0 : rule__QueryCS__Group_3_1__0__Impl rule__QueryCS__Group_3_1__1 ;
+ public final void rule__QueryCS__Group_3_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8242:1: ( rule__QueryCS__Group_3_1__0__Impl rule__QueryCS__Group_3_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8243:2: rule__QueryCS__Group_3_1__0__Impl rule__QueryCS__Group_3_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3_1__0__Impl_in_rule__QueryCS__Group_3_1__017032);
+ rule__QueryCS__Group_3_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3_1__1_in_rule__QueryCS__Group_3_1__017035);
+ rule__QueryCS__Group_3_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3_1__0"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8250:1: rule__QueryCS__Group_3_1__0__Impl : ( ',' ) ;
+ public final void rule__QueryCS__Group_3_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8254:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8255:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8255:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8256:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getCommaKeyword_3_1_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__QueryCS__Group_3_1__0__Impl17063); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getCommaKeyword_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3_1__0__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8269:1: rule__QueryCS__Group_3_1__1 : rule__QueryCS__Group_3_1__1__Impl ;
+ public final void rule__QueryCS__Group_3_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8273:1: ( rule__QueryCS__Group_3_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8274:2: rule__QueryCS__Group_3_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_3_1__1__Impl_in_rule__QueryCS__Group_3_1__117094);
+ rule__QueryCS__Group_3_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3_1__1"
+
+
+ // $ANTLR start "rule__QueryCS__Group_3_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8280:1: rule__QueryCS__Group_3_1__1__Impl : ( ( rule__QueryCS__InputParamDeclarationAssignment_3_1_1 ) ) ;
+ public final void rule__QueryCS__Group_3_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8284:1: ( ( ( rule__QueryCS__InputParamDeclarationAssignment_3_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8285:1: ( ( rule__QueryCS__InputParamDeclarationAssignment_3_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8285:1: ( ( rule__QueryCS__InputParamDeclarationAssignment_3_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8286:1: ( rule__QueryCS__InputParamDeclarationAssignment_3_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8287:1: ( rule__QueryCS__InputParamDeclarationAssignment_3_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8287:2: rule__QueryCS__InputParamDeclarationAssignment_3_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__InputParamDeclarationAssignment_3_1_1_in_rule__QueryCS__Group_3_1__1__Impl17121);
+ rule__QueryCS__InputParamDeclarationAssignment_3_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationAssignment_3_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_3_1__1__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_7_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8301:1: rule__QueryCS__Group_7_1__0 : rule__QueryCS__Group_7_1__0__Impl rule__QueryCS__Group_7_1__1 ;
+ public final void rule__QueryCS__Group_7_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8305:1: ( rule__QueryCS__Group_7_1__0__Impl rule__QueryCS__Group_7_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8306:2: rule__QueryCS__Group_7_1__0__Impl rule__QueryCS__Group_7_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_7_1__0__Impl_in_rule__QueryCS__Group_7_1__017155);
+ rule__QueryCS__Group_7_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_7_1__1_in_rule__QueryCS__Group_7_1__017158);
+ rule__QueryCS__Group_7_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_7_1__0"
+
+
+ // $ANTLR start "rule__QueryCS__Group_7_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8313:1: rule__QueryCS__Group_7_1__0__Impl : ( '{' ) ;
+ public final void rule__QueryCS__Group_7_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8317:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8318:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8318:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8319:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getLeftCurlyBracketKeyword_7_1_0());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__QueryCS__Group_7_1__0__Impl17186); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getLeftCurlyBracketKeyword_7_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_7_1__0__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_7_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8332:1: rule__QueryCS__Group_7_1__1 : rule__QueryCS__Group_7_1__1__Impl rule__QueryCS__Group_7_1__2 ;
+ public final void rule__QueryCS__Group_7_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8336:1: ( rule__QueryCS__Group_7_1__1__Impl rule__QueryCS__Group_7_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8337:2: rule__QueryCS__Group_7_1__1__Impl rule__QueryCS__Group_7_1__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_7_1__1__Impl_in_rule__QueryCS__Group_7_1__117217);
+ rule__QueryCS__Group_7_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_7_1__2_in_rule__QueryCS__Group_7_1__117220);
+ rule__QueryCS__Group_7_1__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_7_1__1"
+
+
+ // $ANTLR start "rule__QueryCS__Group_7_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8344:1: rule__QueryCS__Group_7_1__1__Impl : ( ( rule__QueryCS__OclExpressionAssignment_7_1_1 ) ) ;
+ public final void rule__QueryCS__Group_7_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8348:1: ( ( ( rule__QueryCS__OclExpressionAssignment_7_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8349:1: ( ( rule__QueryCS__OclExpressionAssignment_7_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8349:1: ( ( rule__QueryCS__OclExpressionAssignment_7_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8350:1: ( rule__QueryCS__OclExpressionAssignment_7_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getOclExpressionAssignment_7_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8351:1: ( rule__QueryCS__OclExpressionAssignment_7_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8351:2: rule__QueryCS__OclExpressionAssignment_7_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__OclExpressionAssignment_7_1_1_in_rule__QueryCS__Group_7_1__1__Impl17247);
+ rule__QueryCS__OclExpressionAssignment_7_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getOclExpressionAssignment_7_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_7_1__1__Impl"
+
+
+ // $ANTLR start "rule__QueryCS__Group_7_1__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8361:1: rule__QueryCS__Group_7_1__2 : rule__QueryCS__Group_7_1__2__Impl ;
+ public final void rule__QueryCS__Group_7_1__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8365:1: ( rule__QueryCS__Group_7_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8366:2: rule__QueryCS__Group_7_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__QueryCS__Group_7_1__2__Impl_in_rule__QueryCS__Group_7_1__217277);
+ rule__QueryCS__Group_7_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_7_1__2"
+
+
+ // $ANTLR start "rule__QueryCS__Group_7_1__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8372:1: rule__QueryCS__Group_7_1__2__Impl : ( '}' ) ;
+ public final void rule__QueryCS__Group_7_1__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8376:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8377:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8377:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8378:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getRightCurlyBracketKeyword_7_1_2());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__QueryCS__Group_7_1__2__Impl17305); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getRightCurlyBracketKeyword_7_1_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__Group_7_1__2__Impl"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8397: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8401:1: ( rule__ParamDeclarationCS__Group__0__Impl rule__ParamDeclarationCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8402:2: rule__ParamDeclarationCS__Group__0__Impl rule__ParamDeclarationCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__0__Impl_in_rule__ParamDeclarationCS__Group__017342);
+ rule__ParamDeclarationCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__1_in_rule__ParamDeclarationCS__Group__017345);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8409: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8413:1: ( ( ( rule__ParamDeclarationCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8414:1: ( ( rule__ParamDeclarationCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8414:1: ( ( rule__ParamDeclarationCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8415:1: ( rule__ParamDeclarationCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8416:1: ( rule__ParamDeclarationCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8416:2: rule__ParamDeclarationCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__NameAssignment_0_in_rule__ParamDeclarationCS__Group__0__Impl17372);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8426: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8430:1: ( rule__ParamDeclarationCS__Group__1__Impl rule__ParamDeclarationCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8431:2: rule__ParamDeclarationCS__Group__1__Impl rule__ParamDeclarationCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__1__Impl_in_rule__ParamDeclarationCS__Group__117402);
+ rule__ParamDeclarationCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__2_in_rule__ParamDeclarationCS__Group__117405);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8438: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8442:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8443:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8443:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8444:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__ParamDeclarationCS__Group__1__Impl17433); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8457: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8461:1: ( rule__ParamDeclarationCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8462:2: rule__ParamDeclarationCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__Group__2__Impl_in_rule__ParamDeclarationCS__Group__217464);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8468:1: rule__ParamDeclarationCS__Group__2__Impl : ( ( rule__ParamDeclarationCS__TypeAssignment_2 ) ) ;
+ public final void rule__ParamDeclarationCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8472:1: ( ( ( rule__ParamDeclarationCS__TypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8473:1: ( ( rule__ParamDeclarationCS__TypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8473:1: ( ( rule__ParamDeclarationCS__TypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8474:1: ( rule__ParamDeclarationCS__TypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8475:1: ( rule__ParamDeclarationCS__TypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8475:2: rule__ParamDeclarationCS__TypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ParamDeclarationCS__TypeAssignment_2_in_rule__ParamDeclarationCS__Group__2__Impl17491);
+ rule__ParamDeclarationCS__TypeAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getTypeAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8491:1: rule__NUMBER_LITERAL__Group__0 : rule__NUMBER_LITERAL__Group__0__Impl rule__NUMBER_LITERAL__Group__1 ;
+ public final void rule__NUMBER_LITERAL__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8495:1: ( rule__NUMBER_LITERAL__Group__0__Impl rule__NUMBER_LITERAL__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8496:2: rule__NUMBER_LITERAL__Group__0__Impl rule__NUMBER_LITERAL__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group__0__Impl_in_rule__NUMBER_LITERAL__Group__017527);
+ rule__NUMBER_LITERAL__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group__1_in_rule__NUMBER_LITERAL__Group__017530);
+ rule__NUMBER_LITERAL__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group__0"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8503:1: rule__NUMBER_LITERAL__Group__0__Impl : ( RULE_INT ) ;
+ public final void rule__NUMBER_LITERAL__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8507:1: ( ( RULE_INT ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8508:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8508:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8509:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_0());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__NUMBER_LITERAL__Group__0__Impl17557); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8520:1: rule__NUMBER_LITERAL__Group__1 : rule__NUMBER_LITERAL__Group__1__Impl rule__NUMBER_LITERAL__Group__2 ;
+ public final void rule__NUMBER_LITERAL__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8524:1: ( rule__NUMBER_LITERAL__Group__1__Impl rule__NUMBER_LITERAL__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8525:2: rule__NUMBER_LITERAL__Group__1__Impl rule__NUMBER_LITERAL__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group__1__Impl_in_rule__NUMBER_LITERAL__Group__117586);
+ rule__NUMBER_LITERAL__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group__2_in_rule__NUMBER_LITERAL__Group__117589);
+ rule__NUMBER_LITERAL__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group__1"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8532:1: rule__NUMBER_LITERAL__Group__1__Impl : ( ( rule__NUMBER_LITERAL__Group_1__0 )? ) ;
+ public final void rule__NUMBER_LITERAL__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8536:1: ( ( ( rule__NUMBER_LITERAL__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8537:1: ( ( rule__NUMBER_LITERAL__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8537:1: ( ( rule__NUMBER_LITERAL__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8538:1: ( rule__NUMBER_LITERAL__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8539:1: ( rule__NUMBER_LITERAL__Group_1__0 )?
+ int alt69=2;
+ int LA69_0 = input.LA(1);
+
+ if ( (LA69_0==52) ) {
+ int LA69_1 = input.LA(2);
+
+ if ( (LA69_1==RULE_INT) ) {
+ int LA69_3 = input.LA(3);
+
+ if ( (synpred126_InternalQVTrelation()) ) {
+ alt69=1;
+ }
+ }
+ }
+ switch (alt69) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8539:2: rule__NUMBER_LITERAL__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_1__0_in_rule__NUMBER_LITERAL__Group__1__Impl17616);
+ rule__NUMBER_LITERAL__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group__1__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8549:1: rule__NUMBER_LITERAL__Group__2 : rule__NUMBER_LITERAL__Group__2__Impl ;
+ public final void rule__NUMBER_LITERAL__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8553:1: ( rule__NUMBER_LITERAL__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8554:2: rule__NUMBER_LITERAL__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group__2__Impl_in_rule__NUMBER_LITERAL__Group__217647);
+ rule__NUMBER_LITERAL__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group__2"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8560:1: rule__NUMBER_LITERAL__Group__2__Impl : ( ( rule__NUMBER_LITERAL__Group_2__0 )? ) ;
+ public final void rule__NUMBER_LITERAL__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8564:1: ( ( ( rule__NUMBER_LITERAL__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8565:1: ( ( rule__NUMBER_LITERAL__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8565:1: ( ( rule__NUMBER_LITERAL__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8566:1: ( rule__NUMBER_LITERAL__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8567:1: ( rule__NUMBER_LITERAL__Group_2__0 )?
+ int alt70=2;
+ int LA70_0 = input.LA(1);
+
+ if ( ((LA70_0>=36 && LA70_0<=37)) ) {
+ alt70=1;
+ }
+ switch (alt70) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8567:2: rule__NUMBER_LITERAL__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_2__0_in_rule__NUMBER_LITERAL__Group__2__Impl17674);
+ rule__NUMBER_LITERAL__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group__2__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_1__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8583:1: rule__NUMBER_LITERAL__Group_1__0 : rule__NUMBER_LITERAL__Group_1__0__Impl rule__NUMBER_LITERAL__Group_1__1 ;
+ public final void rule__NUMBER_LITERAL__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8587:1: ( rule__NUMBER_LITERAL__Group_1__0__Impl rule__NUMBER_LITERAL__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8588:2: rule__NUMBER_LITERAL__Group_1__0__Impl rule__NUMBER_LITERAL__Group_1__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_1__0__Impl_in_rule__NUMBER_LITERAL__Group_1__017711);
+ rule__NUMBER_LITERAL__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_1__1_in_rule__NUMBER_LITERAL__Group_1__017714);
+ rule__NUMBER_LITERAL__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_1__0"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_1__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8595:1: rule__NUMBER_LITERAL__Group_1__0__Impl : ( '.' ) ;
+ public final void rule__NUMBER_LITERAL__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8599:1: ( ( '.' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8600:1: ( '.' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8600:1: ( '.' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8601:1: '.'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getFullStopKeyword_1_0());
+ }
+ match(input,52,FollowSets000.FOLLOW_52_in_rule__NUMBER_LITERAL__Group_1__0__Impl17742); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getFullStopKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_1__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8614:1: rule__NUMBER_LITERAL__Group_1__1 : rule__NUMBER_LITERAL__Group_1__1__Impl ;
+ public final void rule__NUMBER_LITERAL__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8618:1: ( rule__NUMBER_LITERAL__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8619:2: rule__NUMBER_LITERAL__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_1__1__Impl_in_rule__NUMBER_LITERAL__Group_1__117773);
+ rule__NUMBER_LITERAL__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__NUMBER_LITERAL__Group_1__1"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_1__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8625:1: rule__NUMBER_LITERAL__Group_1__1__Impl : ( RULE_INT ) ;
+ public final void rule__NUMBER_LITERAL__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8629:1: ( ( RULE_INT ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8630:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8630:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8631:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_1_1());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__NUMBER_LITERAL__Group_1__1__Impl17800); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8646:1: rule__NUMBER_LITERAL__Group_2__0 : rule__NUMBER_LITERAL__Group_2__0__Impl rule__NUMBER_LITERAL__Group_2__1 ;
+ public final void rule__NUMBER_LITERAL__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8650:1: ( rule__NUMBER_LITERAL__Group_2__0__Impl rule__NUMBER_LITERAL__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8651:2: rule__NUMBER_LITERAL__Group_2__0__Impl rule__NUMBER_LITERAL__Group_2__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_2__0__Impl_in_rule__NUMBER_LITERAL__Group_2__017833);
+ rule__NUMBER_LITERAL__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_2__1_in_rule__NUMBER_LITERAL__Group_2__017836);
+ rule__NUMBER_LITERAL__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_2__0"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_2__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8658:1: rule__NUMBER_LITERAL__Group_2__0__Impl : ( ( rule__NUMBER_LITERAL__Alternatives_2_0 ) ) ;
+ public final void rule__NUMBER_LITERAL__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8662:1: ( ( ( rule__NUMBER_LITERAL__Alternatives_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8663:1: ( ( rule__NUMBER_LITERAL__Alternatives_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8663:1: ( ( rule__NUMBER_LITERAL__Alternatives_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8664:1: ( rule__NUMBER_LITERAL__Alternatives_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8665:1: ( rule__NUMBER_LITERAL__Alternatives_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8665:2: rule__NUMBER_LITERAL__Alternatives_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Alternatives_2_0_in_rule__NUMBER_LITERAL__Group_2__0__Impl17863);
+ rule__NUMBER_LITERAL__Alternatives_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_2__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8675:1: rule__NUMBER_LITERAL__Group_2__1 : rule__NUMBER_LITERAL__Group_2__1__Impl rule__NUMBER_LITERAL__Group_2__2 ;
+ public final void rule__NUMBER_LITERAL__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8679:1: ( rule__NUMBER_LITERAL__Group_2__1__Impl rule__NUMBER_LITERAL__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8680:2: rule__NUMBER_LITERAL__Group_2__1__Impl rule__NUMBER_LITERAL__Group_2__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_2__1__Impl_in_rule__NUMBER_LITERAL__Group_2__117893);
+ rule__NUMBER_LITERAL__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_2__2_in_rule__NUMBER_LITERAL__Group_2__117896);
+ rule__NUMBER_LITERAL__Group_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_2__1"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_2__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8687:1: rule__NUMBER_LITERAL__Group_2__1__Impl : ( ( rule__NUMBER_LITERAL__Alternatives_2_1 )? ) ;
+ public final void rule__NUMBER_LITERAL__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8691:1: ( ( ( rule__NUMBER_LITERAL__Alternatives_2_1 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8692:1: ( ( rule__NUMBER_LITERAL__Alternatives_2_1 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8692:1: ( ( rule__NUMBER_LITERAL__Alternatives_2_1 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8693:1: ( rule__NUMBER_LITERAL__Alternatives_2_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8694:1: ( rule__NUMBER_LITERAL__Alternatives_2_1 )?
+ int alt71=2;
+ int LA71_0 = input.LA(1);
+
+ if ( ((LA71_0>=38 && LA71_0<=39)) ) {
+ alt71=1;
+ }
+ switch (alt71) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8694:2: rule__NUMBER_LITERAL__Alternatives_2_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Alternatives_2_1_in_rule__NUMBER_LITERAL__Group_2__1__Impl17923);
+ rule__NUMBER_LITERAL__Alternatives_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getAlternatives_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_2__2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8704:1: rule__NUMBER_LITERAL__Group_2__2 : rule__NUMBER_LITERAL__Group_2__2__Impl ;
+ public final void rule__NUMBER_LITERAL__Group_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8708:1: ( rule__NUMBER_LITERAL__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8709:2: rule__NUMBER_LITERAL__Group_2__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NUMBER_LITERAL__Group_2__2__Impl_in_rule__NUMBER_LITERAL__Group_2__217954);
+ rule__NUMBER_LITERAL__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__NUMBER_LITERAL__Group_2__2"
+
+
+ // $ANTLR start "rule__NUMBER_LITERAL__Group_2__2__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8715:1: rule__NUMBER_LITERAL__Group_2__2__Impl : ( RULE_INT ) ;
+ public final void rule__NUMBER_LITERAL__Group_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8719:1: ( ( RULE_INT ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8720:1: ( RULE_INT )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8720:1: ( RULE_INT )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8721:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_2_2());
+ }
+ match(input,RULE_INT,FollowSets000.FOLLOW_RULE_INT_in_rule__NUMBER_LITERAL__Group_2__2__Impl17981); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NUMBER_LITERAL__Group_2__2__Impl"
+
+
+ // $ANTLR start "rule__PathNameCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8738: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8742:1: ( rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8743:2: rule__PathNameCS__Group__0__Impl rule__PathNameCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__0__Impl_in_rule__PathNameCS__Group__018016);
+ rule__PathNameCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__1_in_rule__PathNameCS__Group__018019);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8750: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8754:1: ( ( ( rule__PathNameCS__PathAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8755:1: ( ( rule__PathNameCS__PathAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8755:1: ( ( rule__PathNameCS__PathAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8756:1: ( rule__PathNameCS__PathAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8757:1: ( rule__PathNameCS__PathAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8757:2: rule__PathNameCS__PathAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__PathAssignment_0_in_rule__PathNameCS__Group__0__Impl18046);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8767: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8771:1: ( rule__PathNameCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8772:2: rule__PathNameCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group__1__Impl_in_rule__PathNameCS__Group__118076);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8778: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8782:1: ( ( ( rule__PathNameCS__Group_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8783:1: ( ( rule__PathNameCS__Group_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8783:1: ( ( rule__PathNameCS__Group_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8784:1: ( rule__PathNameCS__Group_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8785:1: ( rule__PathNameCS__Group_1__0 )*
+ loop72:
+ do {
+ int alt72=2;
+ int LA72_0 = input.LA(1);
+
+ if ( (LA72_0==77) ) {
+ alt72=1;
+ }
+
+
+ switch (alt72) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8785:2: rule__PathNameCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group_1__0_in_rule__PathNameCS__Group__1__Impl18103);
+ rule__PathNameCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop72;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8799: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8803:1: ( rule__PathNameCS__Group_1__0__Impl rule__PathNameCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8804: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__018138);
+ 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__018141);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8811: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8815:1: ( ( '::' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8816:1: ( '::' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8816:1: ( '::' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8817:1: '::'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getColonColonKeyword_1_0());
+ }
+ match(input,77,FollowSets000.FOLLOW_77_in_rule__PathNameCS__Group_1__0__Impl18169); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8830: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8834:1: ( rule__PathNameCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8835:2: rule__PathNameCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__Group_1__1__Impl_in_rule__PathNameCS__Group_1__118200);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8841: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8845:1: ( ( ( rule__PathNameCS__PathAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8846:1: ( ( rule__PathNameCS__PathAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8846:1: ( ( rule__PathNameCS__PathAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8847:1: ( rule__PathNameCS__PathAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8848:1: ( rule__PathNameCS__PathAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8848:2: rule__PathNameCS__PathAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__PathNameCS__PathAssignment_1_1_in_rule__PathNameCS__Group_1__1__Impl18227);
+ 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__CollectionTypeCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8862: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8866:1: ( rule__CollectionTypeCS__Group__0__Impl rule__CollectionTypeCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8867:2: rule__CollectionTypeCS__Group__0__Impl rule__CollectionTypeCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__0__Impl_in_rule__CollectionTypeCS__Group__018261);
+ rule__CollectionTypeCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__1_in_rule__CollectionTypeCS__Group__018264);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8874: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8878:1: ( ( ( rule__CollectionTypeCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8879:1: ( ( rule__CollectionTypeCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8879:1: ( ( rule__CollectionTypeCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8880:1: ( rule__CollectionTypeCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8881:1: ( rule__CollectionTypeCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8881:2: rule__CollectionTypeCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__NameAssignment_0_in_rule__CollectionTypeCS__Group__0__Impl18291);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8891: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8895:1: ( rule__CollectionTypeCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8896:2: rule__CollectionTypeCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group__1__Impl_in_rule__CollectionTypeCS__Group__118321);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8902: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8906:1: ( ( ( rule__CollectionTypeCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8907:1: ( ( rule__CollectionTypeCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8907:1: ( ( rule__CollectionTypeCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8908:1: ( rule__CollectionTypeCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8909:1: ( rule__CollectionTypeCS__Group_1__0 )?
+ int alt73=2;
+ int LA73_0 = input.LA(1);
+
+ if ( (LA73_0==69) ) {
+ alt73=1;
+ }
+ switch (alt73) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8909:2: rule__CollectionTypeCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__0_in_rule__CollectionTypeCS__Group__1__Impl18348);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8923: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8927:1: ( rule__CollectionTypeCS__Group_1__0__Impl rule__CollectionTypeCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8928: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__018383);
+ 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__018386);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8935: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8939:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8940:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8940:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8941:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getLeftParenthesisKeyword_1_0());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__CollectionTypeCS__Group_1__0__Impl18414); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8954: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8958:1: ( rule__CollectionTypeCS__Group_1__1__Impl rule__CollectionTypeCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8959: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__118445);
+ 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__118448);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8966: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8970:1: ( ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8971:1: ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8971:1: ( ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8972:1: ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8973:1: ( rule__CollectionTypeCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8973:2: rule__CollectionTypeCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__OwnedTypeAssignment_1_1_in_rule__CollectionTypeCS__Group_1__1__Impl18475);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8983: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8987:1: ( rule__CollectionTypeCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8988:2: rule__CollectionTypeCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionTypeCS__Group_1__2__Impl_in_rule__CollectionTypeCS__Group_1__218505);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8994: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8998:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8999:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8999:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9000:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getRightParenthesisKeyword_1_2());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__CollectionTypeCS__Group_1__2__Impl18533); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9019: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9023:1: ( rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9024:2: rule__MultiplicityBoundsCS__Group__0__Impl rule__MultiplicityBoundsCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__0__Impl_in_rule__MultiplicityBoundsCS__Group__018570);
+ rule__MultiplicityBoundsCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__1_in_rule__MultiplicityBoundsCS__Group__018573);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9031: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9035:1: ( ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9036:1: ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9036:1: ( ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9037:1: ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9038:1: ( rule__MultiplicityBoundsCS__LowerBoundAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9038:2: rule__MultiplicityBoundsCS__LowerBoundAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__LowerBoundAssignment_0_in_rule__MultiplicityBoundsCS__Group__0__Impl18600);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9048: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9052:1: ( rule__MultiplicityBoundsCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9053:2: rule__MultiplicityBoundsCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group__1__Impl_in_rule__MultiplicityBoundsCS__Group__118630);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9059: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9063:1: ( ( ( rule__MultiplicityBoundsCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9064:1: ( ( rule__MultiplicityBoundsCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9064:1: ( ( rule__MultiplicityBoundsCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9065:1: ( rule__MultiplicityBoundsCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9066:1: ( rule__MultiplicityBoundsCS__Group_1__0 )?
+ int alt74=2;
+ int LA74_0 = input.LA(1);
+
+ if ( (LA74_0==78) ) {
+ alt74=1;
+ }
+ switch (alt74) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9066:2: rule__MultiplicityBoundsCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group_1__0_in_rule__MultiplicityBoundsCS__Group__1__Impl18657);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9080: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9084:1: ( rule__MultiplicityBoundsCS__Group_1__0__Impl rule__MultiplicityBoundsCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9085: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__018692);
+ 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__018695);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9092: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9096:1: ( ( '..' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9097:1: ( '..' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9097:1: ( '..' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9098:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getFullStopFullStopKeyword_1_0());
+ }
+ match(input,78,FollowSets000.FOLLOW_78_in_rule__MultiplicityBoundsCS__Group_1__0__Impl18723); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9111: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9115:1: ( rule__MultiplicityBoundsCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9116:2: rule__MultiplicityBoundsCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__Group_1__1__Impl_in_rule__MultiplicityBoundsCS__Group_1__118754);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9122: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9126:1: ( ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9127:1: ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9127:1: ( ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9128:1: ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9129:1: ( rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9129:2: rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1_in_rule__MultiplicityBoundsCS__Group_1__1__Impl18781);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9143: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9147:1: ( rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9148:2: rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__0__Impl_in_rule__MultiplicityCS__Group__018815);
+ rule__MultiplicityCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__1_in_rule__MultiplicityCS__Group__018818);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9155: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9159:1: ( ( '[' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9160:1: ( '[' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9160:1: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9161:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,79,FollowSets000.FOLLOW_79_in_rule__MultiplicityCS__Group__0__Impl18846); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9174: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9178:1: ( rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9179:2: rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__1__Impl_in_rule__MultiplicityCS__Group__118877);
+ rule__MultiplicityCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__2_in_rule__MultiplicityCS__Group__118880);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9186: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9190:1: ( ( ( rule__MultiplicityCS__Alternatives_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9191:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9191:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9192:1: ( rule__MultiplicityCS__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9193:1: ( rule__MultiplicityCS__Alternatives_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9193:2: rule__MultiplicityCS__Alternatives_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Alternatives_1_in_rule__MultiplicityCS__Group__1__Impl18907);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9203: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9207:1: ( rule__MultiplicityCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9208:2: rule__MultiplicityCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__MultiplicityCS__Group__2__Impl_in_rule__MultiplicityCS__Group__218937);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9214: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9218:1: ( ( ']' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9219:1: ( ']' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9219:1: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9220:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,80,FollowSets000.FOLLOW_80_in_rule__MultiplicityCS__Group__2__Impl18965); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9239: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9243:1: ( rule__TupleTypeCS__Group__0__Impl rule__TupleTypeCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9244:2: rule__TupleTypeCS__Group__0__Impl rule__TupleTypeCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__0__Impl_in_rule__TupleTypeCS__Group__019002);
+ rule__TupleTypeCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__1_in_rule__TupleTypeCS__Group__019005);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9251: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9255:1: ( ( ( rule__TupleTypeCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9256:1: ( ( rule__TupleTypeCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9256:1: ( ( rule__TupleTypeCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9257:1: ( rule__TupleTypeCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9258:1: ( rule__TupleTypeCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9258:2: rule__TupleTypeCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__NameAssignment_0_in_rule__TupleTypeCS__Group__0__Impl19032);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9268: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9272:1: ( rule__TupleTypeCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9273:2: rule__TupleTypeCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group__1__Impl_in_rule__TupleTypeCS__Group__119062);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9279: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9283:1: ( ( ( rule__TupleTypeCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9284:1: ( ( rule__TupleTypeCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9284:1: ( ( rule__TupleTypeCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9285:1: ( rule__TupleTypeCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9286:1: ( rule__TupleTypeCS__Group_1__0 )?
+ int alt75=2;
+ int LA75_0 = input.LA(1);
+
+ if ( (LA75_0==69) ) {
+ alt75=1;
+ }
+ switch (alt75) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9286:2: rule__TupleTypeCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__0_in_rule__TupleTypeCS__Group__1__Impl19089);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9300: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9304:1: ( rule__TupleTypeCS__Group_1__0__Impl rule__TupleTypeCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9305: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__019124);
+ 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__019127);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9312: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9316:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9317:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9317:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9318:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getLeftParenthesisKeyword_1_0());
+ }
+ match(input,69,FollowSets000.FOLLOW_69_in_rule__TupleTypeCS__Group_1__0__Impl19155); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9331: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9335:1: ( rule__TupleTypeCS__Group_1__1__Impl rule__TupleTypeCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9336: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__119186);
+ 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__119189);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9343: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9347:1: ( ( ( rule__TupleTypeCS__Group_1_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9348:1: ( ( rule__TupleTypeCS__Group_1_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9348:1: ( ( rule__TupleTypeCS__Group_1_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9349:1: ( rule__TupleTypeCS__Group_1_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9350:1: ( rule__TupleTypeCS__Group_1_1__0 )?
+ int alt76=2;
+ int LA76_0 = input.LA(1);
+
+ if ( ((LA76_0>=RULE_SIMPLE_ID && LA76_0<=RULE_ESCAPED_ID)||(LA76_0>=18 && LA76_0<=34)||(LA76_0>=36 && LA76_0<=37)) ) {
+ alt76=1;
+ }
+ switch (alt76) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9350:2: rule__TupleTypeCS__Group_1_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1__0_in_rule__TupleTypeCS__Group_1__1__Impl19216);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9360: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9364:1: ( rule__TupleTypeCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9365:2: rule__TupleTypeCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1__2__Impl_in_rule__TupleTypeCS__Group_1__219247);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9371: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9375:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9376:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9376:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9377:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getRightParenthesisKeyword_1_2());
+ }
+ match(input,70,FollowSets000.FOLLOW_70_in_rule__TupleTypeCS__Group_1__2__Impl19275); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9396: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9400:1: ( rule__TupleTypeCS__Group_1_1__0__Impl rule__TupleTypeCS__Group_1_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9401: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__019312);
+ 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__019315);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9408: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9412:1: ( ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9413:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9413:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9414:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsAssignment_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9415:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9415:2: rule__TupleTypeCS__OwnedPartsAssignment_1_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__OwnedPartsAssignment_1_1_0_in_rule__TupleTypeCS__Group_1_1__0__Impl19342);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9425: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9429:1: ( rule__TupleTypeCS__Group_1_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9430:2: rule__TupleTypeCS__Group_1_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleTypeCS__Group_1_1__1__Impl_in_rule__TupleTypeCS__Group_1_1__119372);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9436: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9440:1: ( ( ( rule__TupleTypeCS__Group_1_1_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9441:1: ( ( rule__TupleTypeCS__Group_1_1_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9441:1: ( ( rule__TupleTypeCS__Group_1_1_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9442:1: ( rule__TupleTypeCS__Group_1_1_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getGroup_1_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9443:1: ( rule__TupleTypeCS__Group_1_1_1__0 )*
+ loop77:
+ do {
+ int alt77=2;
+ int LA77_0 = input.LA(1);
+
+ if ( (LA77_0==73) ) {
+ alt77=1;
+ }
+
+
+ switch (alt77) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9443: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__Impl19399);
+ rule__TupleTypeCS__Group_1_1_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop77;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9457: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9461:1: ( rule__TupleTypeCS__Group_1_1_1__0__Impl rule__TupleTypeCS__Group_1_1_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9462: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__019434);
+ 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__019437);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9469: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9473:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9474:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9474:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9475:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getCommaKeyword_1_1_1_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__TupleTypeCS__Group_1_1_1__0__Impl19465); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9488: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9492:1: ( rule__TupleTypeCS__Group_1_1_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9493: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__119496);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9499: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9503:1: ( ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9504:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9504:1: ( ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9505: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9506:1: ( rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9506: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__Impl19523);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9520: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9524:1: ( rule__TuplePartCS__Group__0__Impl rule__TuplePartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9525:2: rule__TuplePartCS__Group__0__Impl rule__TuplePartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__0__Impl_in_rule__TuplePartCS__Group__019557);
+ rule__TuplePartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__1_in_rule__TuplePartCS__Group__019560);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9532: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9536:1: ( ( ( rule__TuplePartCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9537:1: ( ( rule__TuplePartCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9537:1: ( ( rule__TuplePartCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9538:1: ( rule__TuplePartCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9539:1: ( rule__TuplePartCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9539:2: rule__TuplePartCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__NameAssignment_0_in_rule__TuplePartCS__Group__0__Impl19587);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9549: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9553:1: ( rule__TuplePartCS__Group__1__Impl rule__TuplePartCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9554:2: rule__TuplePartCS__Group__1__Impl rule__TuplePartCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__1__Impl_in_rule__TuplePartCS__Group__119617);
+ rule__TuplePartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__2_in_rule__TuplePartCS__Group__119620);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9561: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9565:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9566:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9566:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9567:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getColonKeyword_1());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__TuplePartCS__Group__1__Impl19648); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9580: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9584:1: ( rule__TuplePartCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9585:2: rule__TuplePartCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__Group__2__Impl_in_rule__TuplePartCS__Group__219679);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9591: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9595:1: ( ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9596:1: ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9596:1: ( ( rule__TuplePartCS__OwnedTypeAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9597:1: ( rule__TuplePartCS__OwnedTypeAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getOwnedTypeAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9598:1: ( rule__TuplePartCS__OwnedTypeAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9598:2: rule__TuplePartCS__OwnedTypeAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TuplePartCS__OwnedTypeAssignment_2_in_rule__TuplePartCS__Group__2__Impl19706);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9614: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9618:1: ( rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9619:2: rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__0__Impl_in_rule__CollectionLiteralExpCS__Group__019742);
+ rule__CollectionLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__1_in_rule__CollectionLiteralExpCS__Group__019745);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9626: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9630:1: ( ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9631:1: ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9631:1: ( ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9632:1: ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9633:1: ( rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9633:2: rule__CollectionLiteralExpCS__OwnedTypeAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__OwnedTypeAssignment_0_in_rule__CollectionLiteralExpCS__Group__0__Impl19772);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9643: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9647:1: ( rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9648:2: rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__1__Impl_in_rule__CollectionLiteralExpCS__Group__119802);
+ rule__CollectionLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__2_in_rule__CollectionLiteralExpCS__Group__119805);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9655: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9659:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9660:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9660:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9661:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__CollectionLiteralExpCS__Group__1__Impl19833); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9674: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9678:1: ( rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9679:2: rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__2__Impl_in_rule__CollectionLiteralExpCS__Group__219864);
+ rule__CollectionLiteralExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__3_in_rule__CollectionLiteralExpCS__Group__219867);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9686: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9690:1: ( ( ( rule__CollectionLiteralExpCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9691:1: ( ( rule__CollectionLiteralExpCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9691:1: ( ( rule__CollectionLiteralExpCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9692:1: ( rule__CollectionLiteralExpCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9693:1: ( rule__CollectionLiteralExpCS__Group_2__0 )?
+ int alt78=2;
+ int LA78_0 = input.LA(1);
+
+ if ( ((LA78_0>=RULE_INT && LA78_0<=RULE_ESCAPED_ID)||(LA78_0>=18 && LA78_0<=37)||(LA78_0>=39 && LA78_0<=40)||(LA78_0>=54 && LA78_0<=67)||LA78_0==69||(LA78_0>=81 && LA78_0<=82)||LA78_0==84||LA78_0==88||(LA78_0>=90 && LA78_0<=92)) ) {
+ alt78=1;
+ }
+ switch (alt78) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9693:2: rule__CollectionLiteralExpCS__Group_2__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2__0_in_rule__CollectionLiteralExpCS__Group__2__Impl19894);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9703: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9707:1: ( rule__CollectionLiteralExpCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9708:2: rule__CollectionLiteralExpCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group__3__Impl_in_rule__CollectionLiteralExpCS__Group__319925);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9714: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9718:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9719:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9719:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9720:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__CollectionLiteralExpCS__Group__3__Impl19953); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9741: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9745:1: ( rule__CollectionLiteralExpCS__Group_2__0__Impl rule__CollectionLiteralExpCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9746: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__019992);
+ 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__019995);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9753: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9757:1: ( ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9758:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9758:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9759:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9760:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9760:2: rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0_in_rule__CollectionLiteralExpCS__Group_2__0__Impl20022);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9770: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9774:1: ( rule__CollectionLiteralExpCS__Group_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9775:2: rule__CollectionLiteralExpCS__Group_2__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2__1__Impl_in_rule__CollectionLiteralExpCS__Group_2__120052);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9781: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9785:1: ( ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9786:1: ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9786:1: ( ( rule__CollectionLiteralExpCS__Group_2_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9787:1: ( rule__CollectionLiteralExpCS__Group_2_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9788:1: ( rule__CollectionLiteralExpCS__Group_2_1__0 )*
+ loop79:
+ do {
+ int alt79=2;
+ int LA79_0 = input.LA(1);
+
+ if ( (LA79_0==73) ) {
+ alt79=1;
+ }
+
+
+ switch (alt79) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9788:2: rule__CollectionLiteralExpCS__Group_2_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0_in_rule__CollectionLiteralExpCS__Group_2__1__Impl20079);
+ rule__CollectionLiteralExpCS__Group_2_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop79;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9802: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9806:1: ( rule__CollectionLiteralExpCS__Group_2_1__0__Impl rule__CollectionLiteralExpCS__Group_2_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9807: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__020114);
+ 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__020117);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9814: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9818:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9819:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9819:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9820:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getCommaKeyword_2_1_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__CollectionLiteralExpCS__Group_2_1__0__Impl20145); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9833: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9837:1: ( rule__CollectionLiteralExpCS__Group_2_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9838:2: rule__CollectionLiteralExpCS__Group_2_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__120176);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9844: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9848:1: ( ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9849:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9849:1: ( ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9850:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsAssignment_2_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9851:1: ( rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9851:2: rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1_in_rule__CollectionLiteralExpCS__Group_2_1__1__Impl20203);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9865: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9869:1: ( rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9870:2: rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__0__Impl_in_rule__CollectionLiteralPartCS__Group__020237);
+ rule__CollectionLiteralPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__1_in_rule__CollectionLiteralPartCS__Group__020240);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9877: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9881:1: ( ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9882:1: ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9882:1: ( ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9883:1: ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9884:1: ( rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9884:2: rule__CollectionLiteralPartCS__ExpressionCSAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__ExpressionCSAssignment_0_in_rule__CollectionLiteralPartCS__Group__0__Impl20267);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9894: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9898:1: ( rule__CollectionLiteralPartCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9899:2: rule__CollectionLiteralPartCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group__1__Impl_in_rule__CollectionLiteralPartCS__Group__120297);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9905: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9909:1: ( ( ( rule__CollectionLiteralPartCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9910:1: ( ( rule__CollectionLiteralPartCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9910:1: ( ( rule__CollectionLiteralPartCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9911:1: ( rule__CollectionLiteralPartCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9912:1: ( rule__CollectionLiteralPartCS__Group_1__0 )?
+ int alt80=2;
+ int LA80_0 = input.LA(1);
+
+ if ( (LA80_0==78) ) {
+ alt80=1;
+ }
+ switch (alt80) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9912:2: rule__CollectionLiteralPartCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group_1__0_in_rule__CollectionLiteralPartCS__Group__1__Impl20324);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9926: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9930:1: ( rule__CollectionLiteralPartCS__Group_1__0__Impl rule__CollectionLiteralPartCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9931: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__020359);
+ 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__020362);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9938: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9942:1: ( ( '..' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9943:1: ( '..' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9943:1: ( '..' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9944:1: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0());
+ }
+ match(input,78,FollowSets000.FOLLOW_78_in_rule__CollectionLiteralPartCS__Group_1__0__Impl20390); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9957: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9961:1: ( rule__CollectionLiteralPartCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9962:2: rule__CollectionLiteralPartCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__Group_1__1__Impl_in_rule__CollectionLiteralPartCS__Group_1__120421);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9968: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9972:1: ( ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9973:1: ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9973:1: ( ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9974:1: ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9975:1: ( rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9975:2: rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1_in_rule__CollectionLiteralPartCS__Group_1__1__Impl20448);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9989: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9993:1: ( rule__ConstructorPartCS__Group__0__Impl rule__ConstructorPartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:9994:2: rule__ConstructorPartCS__Group__0__Impl rule__ConstructorPartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__0__Impl_in_rule__ConstructorPartCS__Group__020482);
+ rule__ConstructorPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__1_in_rule__ConstructorPartCS__Group__020485);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10001: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10005:1: ( ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10006:1: ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10006:1: ( ( rule__ConstructorPartCS__PropertyAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10007:1: ( rule__ConstructorPartCS__PropertyAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getPropertyAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10008:1: ( rule__ConstructorPartCS__PropertyAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10008:2: rule__ConstructorPartCS__PropertyAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__PropertyAssignment_0_in_rule__ConstructorPartCS__Group__0__Impl20512);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10018: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10022:1: ( rule__ConstructorPartCS__Group__1__Impl rule__ConstructorPartCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10023:2: rule__ConstructorPartCS__Group__1__Impl rule__ConstructorPartCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__1__Impl_in_rule__ConstructorPartCS__Group__120542);
+ rule__ConstructorPartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__2_in_rule__ConstructorPartCS__Group__120545);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10030: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10034:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10035:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10035:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10036:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getEqualsSignKeyword_1());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__ConstructorPartCS__Group__1__Impl20573); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10049: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10053:1: ( rule__ConstructorPartCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10054:2: rule__ConstructorPartCS__Group__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__Group__2__Impl_in_rule__ConstructorPartCS__Group__220604);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10060: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10064:1: ( ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10065:1: ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10065:1: ( ( rule__ConstructorPartCS__InitExpressionAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10066:1: ( rule__ConstructorPartCS__InitExpressionAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getInitExpressionAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10067:1: ( rule__ConstructorPartCS__InitExpressionAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10067:2: rule__ConstructorPartCS__InitExpressionAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ConstructorPartCS__InitExpressionAssignment_2_in_rule__ConstructorPartCS__Group__2__Impl20631);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10083: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10087:1: ( rule__TupleLiteralExpCS__Group__0__Impl rule__TupleLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10088:2: rule__TupleLiteralExpCS__Group__0__Impl rule__TupleLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__0__Impl_in_rule__TupleLiteralExpCS__Group__020667);
+ rule__TupleLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__1_in_rule__TupleLiteralExpCS__Group__020670);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10095: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10099:1: ( ( 'Tuple' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10100:1: ( 'Tuple' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10100:1: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10101:1: 'Tuple'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getTupleKeyword_0());
+ }
+ match(input,54,FollowSets000.FOLLOW_54_in_rule__TupleLiteralExpCS__Group__0__Impl20698); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10114: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10118:1: ( rule__TupleLiteralExpCS__Group__1__Impl rule__TupleLiteralExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10119:2: rule__TupleLiteralExpCS__Group__1__Impl rule__TupleLiteralExpCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__1__Impl_in_rule__TupleLiteralExpCS__Group__120729);
+ rule__TupleLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__2_in_rule__TupleLiteralExpCS__Group__120732);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10126: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10130:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10131:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10131:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10132:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,71,FollowSets000.FOLLOW_71_in_rule__TupleLiteralExpCS__Group__1__Impl20760); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10145: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10149:1: ( rule__TupleLiteralExpCS__Group__2__Impl rule__TupleLiteralExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10150:2: rule__TupleLiteralExpCS__Group__2__Impl rule__TupleLiteralExpCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__2__Impl_in_rule__TupleLiteralExpCS__Group__220791);
+ rule__TupleLiteralExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__3_in_rule__TupleLiteralExpCS__Group__220794);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10157: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10161:1: ( ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10162:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10162:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10163:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10164:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10164:2: rule__TupleLiteralExpCS__OwnedPartsAssignment_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_2_in_rule__TupleLiteralExpCS__Group__2__Impl20821);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10174: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10178:1: ( rule__TupleLiteralExpCS__Group__3__Impl rule__TupleLiteralExpCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10179:2: rule__TupleLiteralExpCS__Group__3__Impl rule__TupleLiteralExpCS__Group__4
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__3__Impl_in_rule__TupleLiteralExpCS__Group__320851);
+ rule__TupleLiteralExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__4_in_rule__TupleLiteralExpCS__Group__320854);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10186: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10190:1: ( ( ( rule__TupleLiteralExpCS__Group_3__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10191:1: ( ( rule__TupleLiteralExpCS__Group_3__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10191:1: ( ( rule__TupleLiteralExpCS__Group_3__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10192:1: ( rule__TupleLiteralExpCS__Group_3__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10193:1: ( rule__TupleLiteralExpCS__Group_3__0 )*
+ loop81:
+ do {
+ int alt81=2;
+ int LA81_0 = input.LA(1);
+
+ if ( (LA81_0==73) ) {
+ alt81=1;
+ }
+
+
+ switch (alt81) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10193:2: rule__TupleLiteralExpCS__Group_3__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group_3__0_in_rule__TupleLiteralExpCS__Group__3__Impl20881);
+ rule__TupleLiteralExpCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop81;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10203: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10207:1: ( rule__TupleLiteralExpCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10208:2: rule__TupleLiteralExpCS__Group__4__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group__4__Impl_in_rule__TupleLiteralExpCS__Group__420912);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10214: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10218:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10219:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10219:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10220:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getRightCurlyBracketKeyword_4());
+ }
+ match(input,72,FollowSets000.FOLLOW_72_in_rule__TupleLiteralExpCS__Group__4__Impl20940); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10243: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10247:1: ( rule__TupleLiteralExpCS__Group_3__0__Impl rule__TupleLiteralExpCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10248: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__020981);
+ 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__020984);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10255: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10259:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10260:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10260:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10261:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getCommaKeyword_3_0());
+ }
+ match(input,73,FollowSets000.FOLLOW_73_in_rule__TupleLiteralExpCS__Group_3__0__Impl21012); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10274: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10278:1: ( rule__TupleLiteralExpCS__Group_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10279:2: rule__TupleLiteralExpCS__Group_3__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__Group_3__1__Impl_in_rule__TupleLiteralExpCS__Group_3__121043);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10285: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10289:1: ( ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10290:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10290:1: ( ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10291:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsAssignment_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10292:1: ( rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10292:2: rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1_in_rule__TupleLiteralExpCS__Group_3__1__Impl21070);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10306: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10310:1: ( rule__TupleLiteralPartCS__Group__0__Impl rule__TupleLiteralPartCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10311:2: rule__TupleLiteralPartCS__Group__0__Impl rule__TupleLiteralPartCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__0__Impl_in_rule__TupleLiteralPartCS__Group__021104);
+ rule__TupleLiteralPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__1_in_rule__TupleLiteralPartCS__Group__021107);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10318: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10322:1: ( ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10323:1: ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10323:1: ( ( rule__TupleLiteralPartCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10324:1: ( rule__TupleLiteralPartCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10325:1: ( rule__TupleLiteralPartCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10325:2: rule__TupleLiteralPartCS__NameAssignment_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__NameAssignment_0_in_rule__TupleLiteralPartCS__Group__0__Impl21134);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10335: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10339:1: ( rule__TupleLiteralPartCS__Group__1__Impl rule__TupleLiteralPartCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10340:2: rule__TupleLiteralPartCS__Group__1__Impl rule__TupleLiteralPartCS__Group__2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__1__Impl_in_rule__TupleLiteralPartCS__Group__121164);
+ rule__TupleLiteralPartCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__2_in_rule__TupleLiteralPartCS__Group__121167);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10347: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10351:1: ( ( ( rule__TupleLiteralPartCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10352:1: ( ( rule__TupleLiteralPartCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10352:1: ( ( rule__TupleLiteralPartCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10353:1: ( rule__TupleLiteralPartCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10354:1: ( rule__TupleLiteralPartCS__Group_1__0 )?
+ int alt82=2;
+ int LA82_0 = input.LA(1);
+
+ if ( (LA82_0==74) ) {
+ alt82=1;
+ }
+ switch (alt82) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10354:2: rule__TupleLiteralPartCS__Group_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group_1__0_in_rule__TupleLiteralPartCS__Group__1__Impl21194);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10364: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10368:1: ( rule__TupleLiteralPartCS__Group__2__Impl rule__TupleLiteralPartCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10369:2: rule__TupleLiteralPartCS__Group__2__Impl rule__TupleLiteralPartCS__Group__3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__2__Impl_in_rule__TupleLiteralPartCS__Group__221225);
+ rule__TupleLiteralPartCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__3_in_rule__TupleLiteralPartCS__Group__221228);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10376: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10380:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10381:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10381:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10382:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getEqualsSignKeyword_2());
+ }
+ match(input,46,FollowSets000.FOLLOW_46_in_rule__TupleLiteralPartCS__Group__2__Impl21256); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10395: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10399:1: ( rule__TupleLiteralPartCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10400:2: rule__TupleLiteralPartCS__Group__3__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group__3__Impl_in_rule__TupleLiteralPartCS__Group__321287);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10406: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10410:1: ( ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10411:1: ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10411:1: ( ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10412:1: ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10413:1: ( rule__TupleLiteralPartCS__InitExpressionAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10413:2: rule__TupleLiteralPartCS__InitExpressionAssignment_3
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__InitExpressionAssignment_3_in_rule__TupleLiteralPartCS__Group__3__Impl21314);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10431: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10435:1: ( rule__TupleLiteralPartCS__Group_1__0__Impl rule__TupleLiteralPartCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10436: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__021352);
+ 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__021355);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10443: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10447:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10448:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10448:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10449:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0());
+ }
+ match(input,74,FollowSets000.FOLLOW_74_in_rule__TupleLiteralPartCS__Group_1__0__Impl21383); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10462: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10466:1: ( rule__TupleLiteralPartCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10467:2: rule__TupleLiteralPartCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__Group_1__1__Impl_in_rule__TupleLiteralPartCS__Group_1__121414);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10473: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10477:1: ( ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10478:1: ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10478:1: ( ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10479:1: ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10480:1: ( rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10480:2: rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1_in_rule__TupleLiteralPartCS__Group_1__1__Impl21441);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10494: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10498:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl rule__UnlimitedNaturalLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10499:2: rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl rule__UnlimitedNaturalLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__021475);
+ rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1_in_rule__UnlimitedNaturalLiteralExpCS__Group__021478);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10506: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10510:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10511:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10511:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10512:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10513:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10515: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10525: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10529:1: ( rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10530:2: rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__121536);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10536: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10540:1: ( ( '*' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10541:1: ( '*' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10541:1: ( '*' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10542:1: '*'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1());
+ }
+ match(input,35,FollowSets000.FOLLOW_35_in_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl21564); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10559: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10563:1: ( rule__InvalidLiteralExpCS__Group__0__Impl rule__InvalidLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10564:2: rule__InvalidLiteralExpCS__Group__0__Impl rule__InvalidLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__0__Impl_in_rule__InvalidLiteralExpCS__Group__021599);
+ rule__InvalidLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__1_in_rule__InvalidLiteralExpCS__Group__021602);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10571: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10575:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10576:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10576:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10577:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10578:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10580: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10590: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10594:1: ( rule__InvalidLiteralExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10595:2: rule__InvalidLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__InvalidLiteralExpCS__Group__1__Impl_in_rule__InvalidLiteralExpCS__Group__121660);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10601: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10605:1: ( ( 'invalid' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10606:1: ( 'invalid' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10606:1: ( 'invalid' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10607:1: 'invalid'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1());
+ }
+ match(input,81,FollowSets000.FOLLOW_81_in_rule__InvalidLiteralExpCS__Group__1__Impl21688); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10624: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10628:1: ( rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10629:2: rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__0__Impl_in_rule__NullLiteralExpCS__Group__021723);
+ rule__NullLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__1_in_rule__NullLiteralExpCS__Group__021726);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10636: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10640:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10641:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10641:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10642:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10643:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10645: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10655: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10659:1: ( rule__NullLiteralExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10660:2: rule__NullLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__NullLiteralExpCS__Group__1__Impl_in_rule__NullLiteralExpCS__Group__121784);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10666: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10670:1: ( ( 'null' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10671:1: ( 'null' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10671:1: ( 'null' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10672:1: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1());
+ }
+ match(input,82,FollowSets000.FOLLOW_82_in_rule__NullLiteralExpCS__Group__1__Impl21812); 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__TypeExpCS__Group__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10689: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10693:1: ( rule__TypeExpCS__Group__0__Impl rule__TypeExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10694:2: rule__TypeExpCS__Group__0__Impl rule__TypeExpCS__Group__1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__0__Impl_in_rule__TypeExpCS__Group__021847);
+ rule__TypeExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__1_in_rule__TypeExpCS__Group__021850);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10701: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10705:1: ( ( ( rule__TypeExpCS__Alternatives_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10706:1: ( ( rule__TypeExpCS__Alternatives_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10706:1: ( ( rule__TypeExpCS__Alternatives_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10707:1: ( rule__TypeExpCS__Alternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getAlternatives_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10708:1: ( rule__TypeExpCS__Alternatives_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10708:2: rule__TypeExpCS__Alternatives_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Alternatives_0_in_rule__TypeExpCS__Group__0__Impl21877);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10718: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10722:1: ( rule__TypeExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10723:2: rule__TypeExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__Group__1__Impl_in_rule__TypeExpCS__Group__121907);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10729: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10733:1: ( ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10734:1: ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10734:1: ( ( rule__TypeExpCS__MultiplicityAssignment_1 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10735:1: ( rule__TypeExpCS__MultiplicityAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getMultiplicityAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10736:1: ( rule__TypeExpCS__MultiplicityAssignment_1 )?
+ int alt83=2;
+ int LA83_0 = input.LA(1);
+
+ if ( (LA83_0==79) ) {
+ alt83=1;
+ }
+ switch (alt83) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10736:2: rule__TypeExpCS__MultiplicityAssignment_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__TypeExpCS__MultiplicityAssignment_1_in_rule__TypeExpCS__Group__1__Impl21934);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10750: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10754:1: ( rule__ExpCS__Group_0__0__Impl rule__ExpCS__Group_0__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10755: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__021969);
+ 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__021972);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10762: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10766:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10767:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10767:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10768:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getInfixExpCSAction_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10769:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10771: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10781: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10785:1: ( rule__ExpCS__Group_0__1__Impl rule__ExpCS__Group_0__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10786: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__122030);
+ 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__122033);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10793: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10797:1: ( ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10798:1: ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10798:1: ( ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10799:1: ( ( rule__ExpCS__Group_0_1__0 ) ) ( ( rule__ExpCS__Group_0_1__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10799:1: ( ( rule__ExpCS__Group_0_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10800:1: ( rule__ExpCS__Group_0_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10801:1: ( rule__ExpCS__Group_0_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10801:2: rule__ExpCS__Group_0_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl22062);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10804:1: ( ( rule__ExpCS__Group_0_1__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10805:1: ( rule__ExpCS__Group_0_1__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10806:1: ( rule__ExpCS__Group_0_1__0 )*
+ loop84:
+ do {
+ int alt84=2;
+ alt84 = dfa84.predict(input);
+ switch (alt84) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10806:2: rule__ExpCS__Group_0_1__0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl22074);
+ rule__ExpCS__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop84;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10817: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10821:1: ( rule__ExpCS__Group_0__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10822:2: rule__ExpCS__Group_0__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0__2__Impl_in_rule__ExpCS__Group_0__222107);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10828: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10832:1: ( ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10833:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10833:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10834:1: ( rule__ExpCS__OwnedExpressionAssignment_0_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10835:1: ( rule__ExpCS__OwnedExpressionAssignment_0_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10835:2: rule__ExpCS__OwnedExpressionAssignment_0_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_2_in_rule__ExpCS__Group_0__2__Impl22134);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10851: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10855:1: ( rule__ExpCS__Group_0_1__0__Impl rule__ExpCS__Group_0_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10856: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__022170);
+ 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__022173);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10863: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10867:1: ( ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10868:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10868:1: ( ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10869:1: ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_0_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10870:1: ( rule__ExpCS__OwnedExpressionAssignment_0_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10870:2: rule__ExpCS__OwnedExpressionAssignment_0_1_0
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_1_0_in_rule__ExpCS__Group_0_1__0__Impl22200);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10880: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10884:1: ( rule__ExpCS__Group_0_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10885:2: rule__ExpCS__Group_0_1__1__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_0_1__1__Impl_in_rule__ExpCS__Group_0_1__122230);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10891: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10895:1: ( ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10896:1: ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10896:1: ( ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10897:1: ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_0_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10898:1: ( rule__ExpCS__OwnedOperatorAssignment_0_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10898:2: rule__ExpCS__OwnedOperatorAssignment_0_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedOperatorAssignment_0_1_1_in_rule__ExpCS__Group_0_1__1__Impl22257);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10912: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10916:1: ( rule__ExpCS__Group_1__0__Impl rule__ExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10917: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__022291);
+ 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__022294);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10924: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10928:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10929:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10929:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10930:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10931:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10933: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10943: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10947:1: ( rule__ExpCS__Group_1__1__Impl rule__ExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10948: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__122352);
+ 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__122355);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10955: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10959:1: ( ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10960:1: ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10960:1: ( ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10961:1: ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10961:1: ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10962:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10963:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10963:2: rule__ExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl22384);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10966:1: ( ( rule__ExpCS__OwnedOperatorAssignment_1_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10967:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10968:1: ( rule__ExpCS__OwnedOperatorAssignment_1_1 )*
+ loop85:
+ do {
+ int alt85=2;
+ int LA85_0 = input.LA(1);
+
+ if ( ((LA85_0>=39 && LA85_0<=40)) ) {
+ alt85=1;
+ }
+
+
+ switch (alt85) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10968:2: rule__ExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl22396);
+ rule__ExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop85;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10979: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10983:1: ( rule__ExpCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10984:2: rule__ExpCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__Group_1__2__Impl_in_rule__ExpCS__Group_1__222429);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10990: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10994:1: ( ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10995:1: ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10995:1: ( ( rule__ExpCS__OwnedExpressionAssignment_1_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10996:1: ( rule__ExpCS__OwnedExpressionAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10997:1: ( rule__ExpCS__OwnedExpressionAssignment_1_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10997:2: rule__ExpCS__OwnedExpressionAssignment_1_2
+ {
+ pushFollow(FollowSets000.FOLLOW_rule__ExpCS__OwnedExpressionAssignment_1_2_in_rule__ExpCS__Group_1__2__Impl22456);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11013: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11017:1: ( rule__PrefixedExpCS__Group_1__0__Impl rule__PrefixedExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11018:2: rule__PrefixedExpCS__Group_1__0__Impl rule__PrefixedExpCS__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__Group_1__0__Impl_in_rule__PrefixedExpCS__Group_1__022492);
+ rule__PrefixedExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__Group_1__1_in_rule__PrefixedExpCS__Group_1__022495);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11025: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11029:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11030:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11030:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11031:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11032:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11034: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11044: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11048:1: ( rule__PrefixedExpCS__Group_1__1__Impl rule__PrefixedExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11049:2: rule__PrefixedExpCS__Group_1__1__Impl rule__PrefixedExpCS__Group_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__Group_1__1__Impl_in_rule__PrefixedExpCS__Group_1__122553);
+ rule__PrefixedExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__Group_1__2_in_rule__PrefixedExpCS__Group_1__122556);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11056: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11060:1: ( ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11061:1: ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11061:1: ( ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11062:1: ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11062:1: ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11063:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11064:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11064:2: rule__PrefixedExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl22585);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11067:1: ( ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11068:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11069:1: ( rule__PrefixedExpCS__OwnedOperatorAssignment_1_1 )*
+ loop86:
+ do {
+ int alt86=2;
+ int LA86_0 = input.LA(1);
+
+ if ( ((LA86_0>=39 && LA86_0<=40)) ) {
+ alt86=1;
+ }
+
+
+ switch (alt86) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11069:2: rule__PrefixedExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl22597);
+ rule__PrefixedExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop86;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11080: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11084:1: ( rule__PrefixedExpCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11085:2: rule__PrefixedExpCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__Group_1__2__Impl_in_rule__PrefixedExpCS__Group_1__222630);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11091: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11095:1: ( ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11096:1: ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11096:1: ( ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11097:1: ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11098:1: ( rule__PrefixedExpCS__OwnedExpressionAssignment_1_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11098:2: rule__PrefixedExpCS__OwnedExpressionAssignment_1_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpCS__Group_1__2__Impl22657);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11114: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11118:1: ( rule__PrefixedExpOrLetExpCS__Group_1__0__Impl rule__PrefixedExpOrLetExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11119:2: rule__PrefixedExpOrLetExpCS__Group_1__0__Impl rule__PrefixedExpOrLetExpCS__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__022693);
+ rule__PrefixedExpOrLetExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1_in_rule__PrefixedExpOrLetExpCS__Group_1__022696);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11126: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11130:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11131:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11131:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11132:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getPrefixExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11133:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11135: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11145: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11149:1: ( rule__PrefixedExpOrLetExpCS__Group_1__1__Impl rule__PrefixedExpOrLetExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11150:2: rule__PrefixedExpOrLetExpCS__Group_1__1__Impl rule__PrefixedExpOrLetExpCS__Group_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__122754);
+ rule__PrefixedExpOrLetExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2_in_rule__PrefixedExpOrLetExpCS__Group_1__122757);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11157: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11161:1: ( ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11162:1: ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11162:1: ( ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11163:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) ) ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11163:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11164:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11165:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11165:2: rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl22786);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11168:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11169:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11170:1: ( rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1 )*
+ loop87:
+ do {
+ int alt87=2;
+ int LA87_0 = input.LA(1);
+
+ if ( ((LA87_0>=39 && LA87_0<=40)) ) {
+ alt87=1;
+ }
+
+
+ switch (alt87) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11170:2: rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl22798);
+ rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop87;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11181: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11185:1: ( rule__PrefixedExpOrLetExpCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11186:2: rule__PrefixedExpOrLetExpCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__222831);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11192: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11196:1: ( ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11197:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11197:1: ( ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11198:1: ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionAssignment_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11199:1: ( rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11199:2: rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl22858);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11215: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11219:1: ( rule__PrimaryExpCS__Group_0__0__Impl rule__PrimaryExpCS__Group_0__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11220:2: rule__PrimaryExpCS__Group_0__0__Impl rule__PrimaryExpCS__Group_0__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__0__Impl_in_rule__PrimaryExpCS__Group_0__022894);
+ rule__PrimaryExpCS__Group_0__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__1_in_rule__PrimaryExpCS__Group_0__022897);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11227: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11231:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11232:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11232:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11233:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getIndexExpCSAction_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11234:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11236: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11246: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11250:1: ( rule__PrimaryExpCS__Group_0__1__Impl rule__PrimaryExpCS__Group_0__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11251:2: rule__PrimaryExpCS__Group_0__1__Impl rule__PrimaryExpCS__Group_0__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__1__Impl_in_rule__PrimaryExpCS__Group_0__122955);
+ rule__PrimaryExpCS__Group_0__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__2_in_rule__PrimaryExpCS__Group_0__122958);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11258: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11262:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11263:1: ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11263:1: ( ( rule__PrimaryExpCS__PathNameAssignment_0_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11264:1: ( rule__PrimaryExpCS__PathNameAssignment_0_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_0_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11265:1: ( rule__PrimaryExpCS__PathNameAssignment_0_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11265:2: rule__PrimaryExpCS__PathNameAssignment_0_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_0_1_in_rule__PrimaryExpCS__Group_0__1__Impl22985);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11275: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11279:1: ( rule__PrimaryExpCS__Group_0__2__Impl rule__PrimaryExpCS__Group_0__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11280:2: rule__PrimaryExpCS__Group_0__2__Impl rule__PrimaryExpCS__Group_0__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__2__Impl_in_rule__PrimaryExpCS__Group_0__223015);
+ rule__PrimaryExpCS__Group_0__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__3_in_rule__PrimaryExpCS__Group_0__223018);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11287: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11291:1: ( ( '[' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11292:1: ( '[' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11292:1: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11293:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_2());
+ }
+ match(input,79,FollowSets001.FOLLOW_79_in_rule__PrimaryExpCS__Group_0__2__Impl23046); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11306: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11310:1: ( rule__PrimaryExpCS__Group_0__3__Impl rule__PrimaryExpCS__Group_0__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11311:2: rule__PrimaryExpCS__Group_0__3__Impl rule__PrimaryExpCS__Group_0__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__3__Impl_in_rule__PrimaryExpCS__Group_0__323077);
+ rule__PrimaryExpCS__Group_0__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__4_in_rule__PrimaryExpCS__Group_0__323080);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11318: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11322:1: ( ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11323:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11323:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11324:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11325:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11325:2: rule__PrimaryExpCS__FirstIndexesAssignment_0_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_3_in_rule__PrimaryExpCS__Group_0__3__Impl23107);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11335: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11339:1: ( rule__PrimaryExpCS__Group_0__4__Impl rule__PrimaryExpCS__Group_0__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11340:2: rule__PrimaryExpCS__Group_0__4__Impl rule__PrimaryExpCS__Group_0__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__4__Impl_in_rule__PrimaryExpCS__Group_0__423137);
+ rule__PrimaryExpCS__Group_0__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__5_in_rule__PrimaryExpCS__Group_0__423140);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11347: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11351:1: ( ( ( rule__PrimaryExpCS__Group_0_4__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11352:1: ( ( rule__PrimaryExpCS__Group_0_4__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11352:1: ( ( rule__PrimaryExpCS__Group_0_4__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11353:1: ( rule__PrimaryExpCS__Group_0_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11354:1: ( rule__PrimaryExpCS__Group_0_4__0 )*
+ loop88:
+ do {
+ int alt88=2;
+ int LA88_0 = input.LA(1);
+
+ if ( (LA88_0==73) ) {
+ alt88=1;
+ }
+
+
+ switch (alt88) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11354:2: rule__PrimaryExpCS__Group_0_4__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_4__0_in_rule__PrimaryExpCS__Group_0__4__Impl23167);
+ rule__PrimaryExpCS__Group_0_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop88;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11364: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11368:1: ( rule__PrimaryExpCS__Group_0__5__Impl rule__PrimaryExpCS__Group_0__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11369:2: rule__PrimaryExpCS__Group_0__5__Impl rule__PrimaryExpCS__Group_0__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__5__Impl_in_rule__PrimaryExpCS__Group_0__523198);
+ rule__PrimaryExpCS__Group_0__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__6_in_rule__PrimaryExpCS__Group_0__523201);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11376: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11380:1: ( ( ']' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11381:1: ( ']' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11381:1: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11382:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_5());
+ }
+ match(input,80,FollowSets001.FOLLOW_80_in_rule__PrimaryExpCS__Group_0__5__Impl23229); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11395: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11399:1: ( rule__PrimaryExpCS__Group_0__6__Impl rule__PrimaryExpCS__Group_0__7 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11400:2: rule__PrimaryExpCS__Group_0__6__Impl rule__PrimaryExpCS__Group_0__7
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__6__Impl_in_rule__PrimaryExpCS__Group_0__623260);
+ rule__PrimaryExpCS__Group_0__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__7_in_rule__PrimaryExpCS__Group_0__623263);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11407: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11411:1: ( ( ( rule__PrimaryExpCS__Group_0_6__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11412:1: ( ( rule__PrimaryExpCS__Group_0_6__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11412:1: ( ( rule__PrimaryExpCS__Group_0_6__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11413:1: ( rule__PrimaryExpCS__Group_0_6__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11414:1: ( rule__PrimaryExpCS__Group_0_6__0 )?
+ int alt89=2;
+ int LA89_0 = input.LA(1);
+
+ if ( (LA89_0==79) ) {
+ alt89=1;
+ }
+ switch (alt89) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11414:2: rule__PrimaryExpCS__Group_0_6__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__0_in_rule__PrimaryExpCS__Group_0__6__Impl23290);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11424: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11428:1: ( rule__PrimaryExpCS__Group_0__7__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11429:2: rule__PrimaryExpCS__Group_0__7__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__7__Impl_in_rule__PrimaryExpCS__Group_0__723321);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11435: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11439:1: ( ( ( rule__PrimaryExpCS__Group_0_7__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11440:1: ( ( rule__PrimaryExpCS__Group_0_7__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11440:1: ( ( rule__PrimaryExpCS__Group_0_7__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11441:1: ( rule__PrimaryExpCS__Group_0_7__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_7());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11442:1: ( rule__PrimaryExpCS__Group_0_7__0 )?
+ int alt90=2;
+ int LA90_0 = input.LA(1);
+
+ if ( (LA90_0==93) ) {
+ alt90=1;
+ }
+ switch (alt90) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11442:2: rule__PrimaryExpCS__Group_0_7__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_7__0_in_rule__PrimaryExpCS__Group_0__7__Impl23348);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11468: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11472:1: ( rule__PrimaryExpCS__Group_0_4__0__Impl rule__PrimaryExpCS__Group_0_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11473:2: rule__PrimaryExpCS__Group_0_4__0__Impl rule__PrimaryExpCS__Group_0_4__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_4__0__Impl_in_rule__PrimaryExpCS__Group_0_4__023395);
+ rule__PrimaryExpCS__Group_0_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_4__1_in_rule__PrimaryExpCS__Group_0_4__023398);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11480: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11484:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11485:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11485:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11486:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_4_0());
+ }
+ match(input,73,FollowSets001.FOLLOW_73_in_rule__PrimaryExpCS__Group_0_4__0__Impl23426); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11499: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11503:1: ( rule__PrimaryExpCS__Group_0_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11504:2: rule__PrimaryExpCS__Group_0_4__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_4__1__Impl_in_rule__PrimaryExpCS__Group_0_4__123457);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11510: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11514:1: ( ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11515:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11515:1: ( ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11516:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesAssignment_0_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11517:1: ( rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11517:2: rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1_in_rule__PrimaryExpCS__Group_0_4__1__Impl23484);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11531: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11535:1: ( rule__PrimaryExpCS__Group_0_6__0__Impl rule__PrimaryExpCS__Group_0_6__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11536:2: rule__PrimaryExpCS__Group_0_6__0__Impl rule__PrimaryExpCS__Group_0_6__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__0__Impl_in_rule__PrimaryExpCS__Group_0_6__023518);
+ rule__PrimaryExpCS__Group_0_6__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__1_in_rule__PrimaryExpCS__Group_0_6__023521);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11543: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11547:1: ( ( '[' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11548:1: ( '[' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11548:1: ( '[' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11549:1: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftSquareBracketKeyword_0_6_0());
+ }
+ match(input,79,FollowSets001.FOLLOW_79_in_rule__PrimaryExpCS__Group_0_6__0__Impl23549); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11562: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11566:1: ( rule__PrimaryExpCS__Group_0_6__1__Impl rule__PrimaryExpCS__Group_0_6__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11567:2: rule__PrimaryExpCS__Group_0_6__1__Impl rule__PrimaryExpCS__Group_0_6__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__1__Impl_in_rule__PrimaryExpCS__Group_0_6__123580);
+ rule__PrimaryExpCS__Group_0_6__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__2_in_rule__PrimaryExpCS__Group_0_6__123583);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11574: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11578:1: ( ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11579:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11579:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11580:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesAssignment_0_6_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11581:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11581:2: rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1_in_rule__PrimaryExpCS__Group_0_6__1__Impl23610);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11591: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11595:1: ( rule__PrimaryExpCS__Group_0_6__2__Impl rule__PrimaryExpCS__Group_0_6__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11596:2: rule__PrimaryExpCS__Group_0_6__2__Impl rule__PrimaryExpCS__Group_0_6__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__2__Impl_in_rule__PrimaryExpCS__Group_0_6__223640);
+ rule__PrimaryExpCS__Group_0_6__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__3_in_rule__PrimaryExpCS__Group_0_6__223643);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11603: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11607:1: ( ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11608:1: ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11608:1: ( ( rule__PrimaryExpCS__Group_0_6_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11609:1: ( rule__PrimaryExpCS__Group_0_6_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0_6_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11610:1: ( rule__PrimaryExpCS__Group_0_6_2__0 )*
+ loop91:
+ do {
+ int alt91=2;
+ int LA91_0 = input.LA(1);
+
+ if ( (LA91_0==73) ) {
+ alt91=1;
+ }
+
+
+ switch (alt91) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11610:2: rule__PrimaryExpCS__Group_0_6_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0_in_rule__PrimaryExpCS__Group_0_6__2__Impl23670);
+ rule__PrimaryExpCS__Group_0_6_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop91;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11620: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11624:1: ( rule__PrimaryExpCS__Group_0_6__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11625:2: rule__PrimaryExpCS__Group_0_6__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6__3__Impl_in_rule__PrimaryExpCS__Group_0_6__323701);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11631: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11635:1: ( ( ']' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11636:1: ( ']' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11636:1: ( ']' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11637:1: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightSquareBracketKeyword_0_6_3());
+ }
+ match(input,80,FollowSets001.FOLLOW_80_in_rule__PrimaryExpCS__Group_0_6__3__Impl23729); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11658: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11662:1: ( rule__PrimaryExpCS__Group_0_6_2__0__Impl rule__PrimaryExpCS__Group_0_6_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11663:2: rule__PrimaryExpCS__Group_0_6_2__0__Impl rule__PrimaryExpCS__Group_0_6_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0__Impl_in_rule__PrimaryExpCS__Group_0_6_2__023768);
+ rule__PrimaryExpCS__Group_0_6_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1_in_rule__PrimaryExpCS__Group_0_6_2__023771);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11670: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11674:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11675:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11675:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11676:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_0_6_2_0());
+ }
+ match(input,73,FollowSets001.FOLLOW_73_in_rule__PrimaryExpCS__Group_0_6_2__0__Impl23799); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11689: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11693:1: ( rule__PrimaryExpCS__Group_0_6_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11694:2: rule__PrimaryExpCS__Group_0_6_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1__Impl_in_rule__PrimaryExpCS__Group_0_6_2__123830);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11700: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11704:1: ( ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11705:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11705:1: ( ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11706: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11707:1: ( rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11707:2: rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_1_in_rule__PrimaryExpCS__Group_0_6_2__1__Impl23857);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11721: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11725:1: ( rule__PrimaryExpCS__Group_0_7__0__Impl rule__PrimaryExpCS__Group_0_7__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11726:2: rule__PrimaryExpCS__Group_0_7__0__Impl rule__PrimaryExpCS__Group_0_7__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_7__0__Impl_in_rule__PrimaryExpCS__Group_0_7__023891);
+ rule__PrimaryExpCS__Group_0_7__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_7__1_in_rule__PrimaryExpCS__Group_0_7__023894);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11733: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11737:1: ( ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11738:1: ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11738:1: ( ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11739:1: ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_0_7_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11740:1: ( rule__PrimaryExpCS__AtPreAssignment_0_7_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11740:2: rule__PrimaryExpCS__AtPreAssignment_0_7_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__AtPreAssignment_0_7_0_in_rule__PrimaryExpCS__Group_0_7__0__Impl23921);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11750: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11754:1: ( rule__PrimaryExpCS__Group_0_7__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11755:2: rule__PrimaryExpCS__Group_0_7__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0_7__1__Impl_in_rule__PrimaryExpCS__Group_0_7__123951);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11761: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11765:1: ( ( 'pre' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11766:1: ( 'pre' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11766:1: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11767:1: 'pre'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_0_7_1());
+ }
+ match(input,83,FollowSets001.FOLLOW_83_in_rule__PrimaryExpCS__Group_0_7__1__Impl23979); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11784: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11788:1: ( rule__PrimaryExpCS__Group_1__0__Impl rule__PrimaryExpCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11789:2: rule__PrimaryExpCS__Group_1__0__Impl rule__PrimaryExpCS__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__0__Impl_in_rule__PrimaryExpCS__Group_1__024014);
+ rule__PrimaryExpCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__1_in_rule__PrimaryExpCS__Group_1__024017);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11796: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11800:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11801:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11801:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11802:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getConstructorExpCSAction_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11803:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11805: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11815: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11819:1: ( rule__PrimaryExpCS__Group_1__1__Impl rule__PrimaryExpCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11820:2: rule__PrimaryExpCS__Group_1__1__Impl rule__PrimaryExpCS__Group_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__1__Impl_in_rule__PrimaryExpCS__Group_1__124075);
+ rule__PrimaryExpCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__2_in_rule__PrimaryExpCS__Group_1__124078);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11827: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11831:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11832:1: ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11832:1: ( ( rule__PrimaryExpCS__PathNameAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11833:1: ( rule__PrimaryExpCS__PathNameAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11834:1: ( rule__PrimaryExpCS__PathNameAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11834:2: rule__PrimaryExpCS__PathNameAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_1_1_in_rule__PrimaryExpCS__Group_1__1__Impl24105);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11844: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11848:1: ( rule__PrimaryExpCS__Group_1__2__Impl rule__PrimaryExpCS__Group_1__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11849:2: rule__PrimaryExpCS__Group_1__2__Impl rule__PrimaryExpCS__Group_1__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__2__Impl_in_rule__PrimaryExpCS__Group_1__224135);
+ rule__PrimaryExpCS__Group_1__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__3_in_rule__PrimaryExpCS__Group_1__224138);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11856: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11860:1: ( ( '{' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11861:1: ( '{' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11861:1: ( '{' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11862:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftCurlyBracketKeyword_1_2());
+ }
+ match(input,71,FollowSets001.FOLLOW_71_in_rule__PrimaryExpCS__Group_1__2__Impl24166); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11875: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11879:1: ( rule__PrimaryExpCS__Group_1__3__Impl rule__PrimaryExpCS__Group_1__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11880:2: rule__PrimaryExpCS__Group_1__3__Impl rule__PrimaryExpCS__Group_1__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__3__Impl_in_rule__PrimaryExpCS__Group_1__324197);
+ rule__PrimaryExpCS__Group_1__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__4_in_rule__PrimaryExpCS__Group_1__324200);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11887:1: rule__PrimaryExpCS__Group_1__3__Impl : ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3 ) ) ;
+ public final void rule__PrimaryExpCS__Group_1__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11891:1: ( ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11892:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11892:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11893:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11894:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11894:2: rule__PrimaryExpCS__OwnedPartsAssignment_1_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_in_rule__PrimaryExpCS__Group_1__3__Impl24227);
+ rule__PrimaryExpCS__OwnedPartsAssignment_1_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11904:1: rule__PrimaryExpCS__Group_1__4 : rule__PrimaryExpCS__Group_1__4__Impl rule__PrimaryExpCS__Group_1__5 ;
+ public final void rule__PrimaryExpCS__Group_1__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11908:1: ( rule__PrimaryExpCS__Group_1__4__Impl rule__PrimaryExpCS__Group_1__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11909:2: rule__PrimaryExpCS__Group_1__4__Impl rule__PrimaryExpCS__Group_1__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__4__Impl_in_rule__PrimaryExpCS__Group_1__424257);
+ rule__PrimaryExpCS__Group_1__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__5_in_rule__PrimaryExpCS__Group_1__424260);
+ rule__PrimaryExpCS__Group_1__5();
+
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11916:1: rule__PrimaryExpCS__Group_1__4__Impl : ( ( rule__PrimaryExpCS__Group_1_4__0 )* ) ;
+ public final void rule__PrimaryExpCS__Group_1__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11920:1: ( ( ( rule__PrimaryExpCS__Group_1_4__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11921:1: ( ( rule__PrimaryExpCS__Group_1_4__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11921:1: ( ( rule__PrimaryExpCS__Group_1_4__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11922:1: ( rule__PrimaryExpCS__Group_1_4__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11923:1: ( rule__PrimaryExpCS__Group_1_4__0 )*
+ loop92:
+ do {
+ int alt92=2;
+ int LA92_0 = input.LA(1);
+
+ if ( (LA92_0==73) ) {
+ alt92=1;
+ }
+
+
+ switch (alt92) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11923:2: rule__PrimaryExpCS__Group_1_4__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1_4__0_in_rule__PrimaryExpCS__Group_1__4__Impl24287);
+ rule__PrimaryExpCS__Group_1_4__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop92;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getGroup_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__5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11933:1: rule__PrimaryExpCS__Group_1__5 : rule__PrimaryExpCS__Group_1__5__Impl ;
+ public final void rule__PrimaryExpCS__Group_1__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11937:1: ( rule__PrimaryExpCS__Group_1__5__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11938:2: rule__PrimaryExpCS__Group_1__5__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__5__Impl_in_rule__PrimaryExpCS__Group_1__524318);
+ rule__PrimaryExpCS__Group_1__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_1__5"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1__5__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11944:1: rule__PrimaryExpCS__Group_1__5__Impl : ( '}' ) ;
+ public final void rule__PrimaryExpCS__Group_1__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11948:1: ( ( '}' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11949:1: ( '}' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11949:1: ( '}' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11950:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_5());
+ }
+ match(input,72,FollowSets001.FOLLOW_72_in_rule__PrimaryExpCS__Group_1__5__Impl24346); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getRightCurlyBracketKeyword_1_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1__5__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_4__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11975:1: rule__PrimaryExpCS__Group_1_4__0 : rule__PrimaryExpCS__Group_1_4__0__Impl rule__PrimaryExpCS__Group_1_4__1 ;
+ public final void rule__PrimaryExpCS__Group_1_4__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11979:1: ( rule__PrimaryExpCS__Group_1_4__0__Impl rule__PrimaryExpCS__Group_1_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11980:2: rule__PrimaryExpCS__Group_1_4__0__Impl rule__PrimaryExpCS__Group_1_4__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1_4__0__Impl_in_rule__PrimaryExpCS__Group_1_4__024389);
+ rule__PrimaryExpCS__Group_1_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1_4__1_in_rule__PrimaryExpCS__Group_1_4__024392);
+ rule__PrimaryExpCS__Group_1_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_1_4__0"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_4__0__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11987:1: rule__PrimaryExpCS__Group_1_4__0__Impl : ( ',' ) ;
+ public final void rule__PrimaryExpCS__Group_1_4__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11991:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11992:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11992:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:11993:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_4_0());
+ }
+ match(input,73,FollowSets001.FOLLOW_73_in_rule__PrimaryExpCS__Group_1_4__0__Impl24420); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getCommaKeyword_1_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_4__0__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_4__1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12006:1: rule__PrimaryExpCS__Group_1_4__1 : rule__PrimaryExpCS__Group_1_4__1__Impl ;
+ public final void rule__PrimaryExpCS__Group_1_4__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12010:1: ( rule__PrimaryExpCS__Group_1_4__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12011:2: rule__PrimaryExpCS__Group_1_4__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1_4__1__Impl_in_rule__PrimaryExpCS__Group_1_4__124451);
+ rule__PrimaryExpCS__Group_1_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_1_4__1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_1_4__1__Impl"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12017:1: rule__PrimaryExpCS__Group_1_4__1__Impl : ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 ) ) ;
+ public final void rule__PrimaryExpCS__Group_1_4__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12021:1: ( ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12022:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12022:1: ( ( rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12023:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12024:1: ( rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12024:2: rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1_in_rule__PrimaryExpCS__Group_1_4__1__Impl24478);
+ rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsAssignment_1_4_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Group_1_4__1__Impl"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__Group_2__0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12038: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12042:1: ( rule__PrimaryExpCS__Group_2__0__Impl rule__PrimaryExpCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12043:2: rule__PrimaryExpCS__Group_2__0__Impl rule__PrimaryExpCS__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__0__Impl_in_rule__PrimaryExpCS__Group_2__024512);
+ rule__PrimaryExpCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__1_in_rule__PrimaryExpCS__Group_2__024515);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12050: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12054:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12055:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12055:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12056:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getInvocationExpCSAction_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12057:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12059: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12069: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12073:1: ( rule__PrimaryExpCS__Group_2__1__Impl rule__PrimaryExpCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12074:2: rule__PrimaryExpCS__Group_2__1__Impl rule__PrimaryExpCS__Group_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__1__Impl_in_rule__PrimaryExpCS__Group_2__124573);
+ rule__PrimaryExpCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__2_in_rule__PrimaryExpCS__Group_2__124576);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12081: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12085:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12086:1: ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12086:1: ( ( rule__PrimaryExpCS__PathNameAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12087:1: ( rule__PrimaryExpCS__PathNameAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12088:1: ( rule__PrimaryExpCS__PathNameAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12088:2: rule__PrimaryExpCS__PathNameAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_2_1_in_rule__PrimaryExpCS__Group_2__1__Impl24603);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12098: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12102:1: ( rule__PrimaryExpCS__Group_2__2__Impl rule__PrimaryExpCS__Group_2__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12103:2: rule__PrimaryExpCS__Group_2__2__Impl rule__PrimaryExpCS__Group_2__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__2__Impl_in_rule__PrimaryExpCS__Group_2__224633);
+ rule__PrimaryExpCS__Group_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__3_in_rule__PrimaryExpCS__Group_2__224636);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12110: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12114:1: ( ( ( rule__PrimaryExpCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12115:1: ( ( rule__PrimaryExpCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12115:1: ( ( rule__PrimaryExpCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12116:1: ( rule__PrimaryExpCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12117:1: ( rule__PrimaryExpCS__Group_2_2__0 )?
+ int alt93=2;
+ int LA93_0 = input.LA(1);
+
+ if ( (LA93_0==93) ) {
+ alt93=1;
+ }
+ switch (alt93) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12117:2: rule__PrimaryExpCS__Group_2_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_2__0_in_rule__PrimaryExpCS__Group_2__2__Impl24663);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12127: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12131:1: ( rule__PrimaryExpCS__Group_2__3__Impl rule__PrimaryExpCS__Group_2__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12132:2: rule__PrimaryExpCS__Group_2__3__Impl rule__PrimaryExpCS__Group_2__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__3__Impl_in_rule__PrimaryExpCS__Group_2__324694);
+ rule__PrimaryExpCS__Group_2__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__4_in_rule__PrimaryExpCS__Group_2__324697);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12139: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12143:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12144:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12144:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12145:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLeftParenthesisKeyword_2_3());
+ }
+ match(input,69,FollowSets001.FOLLOW_69_in_rule__PrimaryExpCS__Group_2__3__Impl24725); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12158: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12162:1: ( rule__PrimaryExpCS__Group_2__4__Impl rule__PrimaryExpCS__Group_2__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12163:2: rule__PrimaryExpCS__Group_2__4__Impl rule__PrimaryExpCS__Group_2__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__4__Impl_in_rule__PrimaryExpCS__Group_2__424756);
+ rule__PrimaryExpCS__Group_2__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__5_in_rule__PrimaryExpCS__Group_2__424759);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12170: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12174:1: ( ( ( rule__PrimaryExpCS__Group_2_4__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12175:1: ( ( rule__PrimaryExpCS__Group_2_4__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12175:1: ( ( rule__PrimaryExpCS__Group_2_4__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12176:1: ( rule__PrimaryExpCS__Group_2_4__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12177:1: ( rule__PrimaryExpCS__Group_2_4__0 )?
+ int alt94=2;
+ int LA94_0 = input.LA(1);
+
+ if ( ((LA94_0>=RULE_INT && LA94_0<=RULE_ESCAPED_ID)||(LA94_0>=18 && LA94_0<=37)||(LA94_0>=39 && LA94_0<=40)||(LA94_0>=54 && LA94_0<=67)||LA94_0==69||(LA94_0>=81 && LA94_0<=82)||LA94_0==84||LA94_0==88||(LA94_0>=90 && LA94_0<=92)) ) {
+ alt94=1;
+ }
+ switch (alt94) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12177:2: rule__PrimaryExpCS__Group_2_4__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__0_in_rule__PrimaryExpCS__Group_2__4__Impl24786);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12187: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12191:1: ( rule__PrimaryExpCS__Group_2__5__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12192:2: rule__PrimaryExpCS__Group_2__5__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__5__Impl_in_rule__PrimaryExpCS__Group_2__524817);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12198: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12202:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12203:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12203:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12204:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getRightParenthesisKeyword_2_5());
+ }
+ match(input,70,FollowSets001.FOLLOW_70_in_rule__PrimaryExpCS__Group_2__5__Impl24845); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12229: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12233:1: ( rule__PrimaryExpCS__Group_2_2__0__Impl rule__PrimaryExpCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12234:2: rule__PrimaryExpCS__Group_2_2__0__Impl rule__PrimaryExpCS__Group_2_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_2__0__Impl_in_rule__PrimaryExpCS__Group_2_2__024888);
+ rule__PrimaryExpCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_2__1_in_rule__PrimaryExpCS__Group_2_2__024891);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12241: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12245:1: ( ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12246:1: ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12246:1: ( ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12247:1: ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_2_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12248:1: ( rule__PrimaryExpCS__AtPreAssignment_2_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12248:2: rule__PrimaryExpCS__AtPreAssignment_2_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__AtPreAssignment_2_2_0_in_rule__PrimaryExpCS__Group_2_2__0__Impl24918);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12258: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12262:1: ( rule__PrimaryExpCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12263:2: rule__PrimaryExpCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_2__1__Impl_in_rule__PrimaryExpCS__Group_2_2__124948);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12269: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12273:1: ( ( 'pre' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12274:1: ( 'pre' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12274:1: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12275:1: 'pre'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_2_2_1());
+ }
+ match(input,83,FollowSets001.FOLLOW_83_in_rule__PrimaryExpCS__Group_2_2__1__Impl24976); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12292: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12296:1: ( rule__PrimaryExpCS__Group_2_4__0__Impl rule__PrimaryExpCS__Group_2_4__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12297:2: rule__PrimaryExpCS__Group_2_4__0__Impl rule__PrimaryExpCS__Group_2_4__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__0__Impl_in_rule__PrimaryExpCS__Group_2_4__025011);
+ rule__PrimaryExpCS__Group_2_4__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__1_in_rule__PrimaryExpCS__Group_2_4__025014);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12304: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12308:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12309:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12309:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12310:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12311:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12311:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_0_in_rule__PrimaryExpCS__Group_2_4__0__Impl25041);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12321: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12325:1: ( rule__PrimaryExpCS__Group_2_4__1__Impl rule__PrimaryExpCS__Group_2_4__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12326:2: rule__PrimaryExpCS__Group_2_4__1__Impl rule__PrimaryExpCS__Group_2_4__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__1__Impl_in_rule__PrimaryExpCS__Group_2_4__125071);
+ rule__PrimaryExpCS__Group_2_4__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__2_in_rule__PrimaryExpCS__Group_2_4__125074);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12333: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12337:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12338:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12338:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12339:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentAssignment_2_4_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12340:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_1 )*
+ loop95:
+ do {
+ int alt95=2;
+ int LA95_0 = input.LA(1);
+
+ if ( (LA95_0==73) ) {
+ alt95=1;
+ }
+
+
+ switch (alt95) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12340:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_1_in_rule__PrimaryExpCS__Group_2_4__1__Impl25101);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop95;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12350: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12354:1: ( rule__PrimaryExpCS__Group_2_4__2__Impl rule__PrimaryExpCS__Group_2_4__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12355:2: rule__PrimaryExpCS__Group_2_4__2__Impl rule__PrimaryExpCS__Group_2_4__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__2__Impl_in_rule__PrimaryExpCS__Group_2_4__225132);
+ rule__PrimaryExpCS__Group_2_4__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__3_in_rule__PrimaryExpCS__Group_2_4__225135);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12362: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12366:1: ( ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12367:1: ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12367:1: ( ( rule__PrimaryExpCS__Group_2_4_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12368:1: ( rule__PrimaryExpCS__Group_2_4_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12369:1: ( rule__PrimaryExpCS__Group_2_4_2__0 )?
+ int alt96=2;
+ int LA96_0 = input.LA(1);
+
+ if ( (LA96_0==17) ) {
+ alt96=1;
+ }
+ switch (alt96) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12369:2: rule__PrimaryExpCS__Group_2_4_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0_in_rule__PrimaryExpCS__Group_2_4__2__Impl25162);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12379: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12383:1: ( rule__PrimaryExpCS__Group_2_4__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12384:2: rule__PrimaryExpCS__Group_2_4__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4__3__Impl_in_rule__PrimaryExpCS__Group_2_4__325193);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12390: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12394:1: ( ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12395:1: ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12395:1: ( ( rule__PrimaryExpCS__Group_2_4_3__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12396:1: ( rule__PrimaryExpCS__Group_2_4_3__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2_4_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12397:1: ( rule__PrimaryExpCS__Group_2_4_3__0 )?
+ int alt97=2;
+ int LA97_0 = input.LA(1);
+
+ if ( (LA97_0==94) ) {
+ alt97=1;
+ }
+ switch (alt97) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12397:2: rule__PrimaryExpCS__Group_2_4_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0_in_rule__PrimaryExpCS__Group_2_4__3__Impl25220);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12415: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12419:1: ( rule__PrimaryExpCS__Group_2_4_2__0__Impl rule__PrimaryExpCS__Group_2_4_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12420:2: rule__PrimaryExpCS__Group_2_4_2__0__Impl rule__PrimaryExpCS__Group_2_4_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0__Impl_in_rule__PrimaryExpCS__Group_2_4_2__025259);
+ rule__PrimaryExpCS__Group_2_4_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1_in_rule__PrimaryExpCS__Group_2_4_2__025262);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12427: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12431:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12432:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12432:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12433: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12434:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12434:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_0_in_rule__PrimaryExpCS__Group_2_4_2__0__Impl25289);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12444: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12448:1: ( rule__PrimaryExpCS__Group_2_4_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12449:2: rule__PrimaryExpCS__Group_2_4_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1__Impl_in_rule__PrimaryExpCS__Group_2_4_2__125319);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12455: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12459:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12460:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12460:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12461: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12462:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1 )*
+ loop98:
+ do {
+ int alt98=2;
+ int LA98_0 = input.LA(1);
+
+ if ( (LA98_0==73) ) {
+ alt98=1;
+ }
+
+
+ switch (alt98) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12462:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1_in_rule__PrimaryExpCS__Group_2_4_2__1__Impl25346);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop98;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12476: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12480:1: ( rule__PrimaryExpCS__Group_2_4_3__0__Impl rule__PrimaryExpCS__Group_2_4_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12481:2: rule__PrimaryExpCS__Group_2_4_3__0__Impl rule__PrimaryExpCS__Group_2_4_3__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0__Impl_in_rule__PrimaryExpCS__Group_2_4_3__025381);
+ rule__PrimaryExpCS__Group_2_4_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1_in_rule__PrimaryExpCS__Group_2_4_3__025384);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12488: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12492:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12493:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12493:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12494: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12495:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12495:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_0_in_rule__PrimaryExpCS__Group_2_4_3__0__Impl25411);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12505: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12509:1: ( rule__PrimaryExpCS__Group_2_4_3__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12510:2: rule__PrimaryExpCS__Group_2_4_3__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1__Impl_in_rule__PrimaryExpCS__Group_2_4_3__125441);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12516: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12520:1: ( ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12521:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12521:1: ( ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12522: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12523:1: ( rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1 )*
+ loop99:
+ do {
+ int alt99=2;
+ int LA99_0 = input.LA(1);
+
+ if ( (LA99_0==73) ) {
+ alt99=1;
+ }
+
+
+ switch (alt99) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12523:2: rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1_in_rule__PrimaryExpCS__Group_2_4_3__1__Impl25468);
+ rule__PrimaryExpCS__ArgumentAssignment_2_4_3_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop99;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12537: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12541:1: ( rule__PrimaryExpCS__Group_3__0__Impl rule__PrimaryExpCS__Group_3__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12542:2: rule__PrimaryExpCS__Group_3__0__Impl rule__PrimaryExpCS__Group_3__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__0__Impl_in_rule__PrimaryExpCS__Group_3__025503);
+ rule__PrimaryExpCS__Group_3__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__1_in_rule__PrimaryExpCS__Group_3__025506);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12549: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12553:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12554:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12554:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12555:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSAction_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12556:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12558: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12568: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12572:1: ( rule__PrimaryExpCS__Group_3__1__Impl rule__PrimaryExpCS__Group_3__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12573:2: rule__PrimaryExpCS__Group_3__1__Impl rule__PrimaryExpCS__Group_3__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__1__Impl_in_rule__PrimaryExpCS__Group_3__125564);
+ rule__PrimaryExpCS__Group_3__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__2_in_rule__PrimaryExpCS__Group_3__125567);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12580: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12584:1: ( ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12585:1: ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12585:1: ( ( rule__PrimaryExpCS__PathNameAssignment_3_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12586:1: ( rule__PrimaryExpCS__PathNameAssignment_3_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNameAssignment_3_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12587:1: ( rule__PrimaryExpCS__PathNameAssignment_3_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12587:2: rule__PrimaryExpCS__PathNameAssignment_3_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__PathNameAssignment_3_1_in_rule__PrimaryExpCS__Group_3__1__Impl25594);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12597: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12601:1: ( rule__PrimaryExpCS__Group_3__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12602:2: rule__PrimaryExpCS__Group_3__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__2__Impl_in_rule__PrimaryExpCS__Group_3__225624);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12608: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12612:1: ( ( ( rule__PrimaryExpCS__Group_3_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12613:1: ( ( rule__PrimaryExpCS__Group_3_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12613:1: ( ( rule__PrimaryExpCS__Group_3_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12614:1: ( rule__PrimaryExpCS__Group_3_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12615:1: ( rule__PrimaryExpCS__Group_3_2__0 )?
+ int alt100=2;
+ int LA100_0 = input.LA(1);
+
+ if ( (LA100_0==93) ) {
+ alt100=1;
+ }
+ switch (alt100) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12615:2: rule__PrimaryExpCS__Group_3_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3_2__0_in_rule__PrimaryExpCS__Group_3__2__Impl25651);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12631: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12635:1: ( rule__PrimaryExpCS__Group_3_2__0__Impl rule__PrimaryExpCS__Group_3_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12636:2: rule__PrimaryExpCS__Group_3_2__0__Impl rule__PrimaryExpCS__Group_3_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3_2__0__Impl_in_rule__PrimaryExpCS__Group_3_2__025688);
+ rule__PrimaryExpCS__Group_3_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3_2__1_in_rule__PrimaryExpCS__Group_3_2__025691);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12643: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12647:1: ( ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12648:1: ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12648:1: ( ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12649:1: ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreAssignment_3_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12650:1: ( rule__PrimaryExpCS__AtPreAssignment_3_2_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12650:2: rule__PrimaryExpCS__AtPreAssignment_3_2_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__AtPreAssignment_3_2_0_in_rule__PrimaryExpCS__Group_3_2__0__Impl25718);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12660: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12664:1: ( rule__PrimaryExpCS__Group_3_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12665:2: rule__PrimaryExpCS__Group_3_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3_2__1__Impl_in_rule__PrimaryExpCS__Group_3_2__125748);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12671: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12675:1: ( ( 'pre' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12676:1: ( 'pre' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12676:1: ( 'pre' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12677:1: 'pre'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPreKeyword_3_2_1());
+ }
+ match(input,83,FollowSets001.FOLLOW_83_in_rule__PrimaryExpCS__Group_3_2__1__Impl25776); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12694: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12698:1: ( rule__NavigatingArgCS__Group__0__Impl rule__NavigatingArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12699:2: rule__NavigatingArgCS__Group__0__Impl rule__NavigatingArgCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group__0__Impl_in_rule__NavigatingArgCS__Group__025811);
+ rule__NavigatingArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group__1_in_rule__NavigatingArgCS__Group__025814);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12706: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12710:1: ( ( ( rule__NavigatingArgCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12711:1: ( ( rule__NavigatingArgCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12711:1: ( ( rule__NavigatingArgCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12712:1: ( rule__NavigatingArgCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12713:1: ( rule__NavigatingArgCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12713:2: rule__NavigatingArgCS__NameAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__NameAssignment_0_in_rule__NavigatingArgCS__Group__0__Impl25841);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12723: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12727:1: ( rule__NavigatingArgCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12728:2: rule__NavigatingArgCS__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group__1__Impl_in_rule__NavigatingArgCS__Group__125871);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12734: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12738:1: ( ( ( rule__NavigatingArgCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12739:1: ( ( rule__NavigatingArgCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12739:1: ( ( rule__NavigatingArgCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12740:1: ( rule__NavigatingArgCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12741:1: ( rule__NavigatingArgCS__Group_1__0 )?
+ int alt101=2;
+ int LA101_0 = input.LA(1);
+
+ if ( (LA101_0==74) ) {
+ alt101=1;
+ }
+ switch (alt101) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12741:2: rule__NavigatingArgCS__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1__0_in_rule__NavigatingArgCS__Group__1__Impl25898);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12755: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12759:1: ( rule__NavigatingArgCS__Group_1__0__Impl rule__NavigatingArgCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12760:2: rule__NavigatingArgCS__Group_1__0__Impl rule__NavigatingArgCS__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1__0__Impl_in_rule__NavigatingArgCS__Group_1__025933);
+ rule__NavigatingArgCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1__1_in_rule__NavigatingArgCS__Group_1__025936);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12767: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12771:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12772:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12772:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12773:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_1_0());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__NavigatingArgCS__Group_1__0__Impl25964); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12786: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12790:1: ( rule__NavigatingArgCS__Group_1__1__Impl rule__NavigatingArgCS__Group_1__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12791:2: rule__NavigatingArgCS__Group_1__1__Impl rule__NavigatingArgCS__Group_1__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1__1__Impl_in_rule__NavigatingArgCS__Group_1__125995);
+ rule__NavigatingArgCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1__2_in_rule__NavigatingArgCS__Group_1__125998);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12798: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12802:1: ( ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12803:1: ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12803:1: ( ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12804:1: ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12805:1: ( rule__NavigatingArgCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12805:2: rule__NavigatingArgCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__OwnedTypeAssignment_1_1_in_rule__NavigatingArgCS__Group_1__1__Impl26025);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12815: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12819:1: ( rule__NavigatingArgCS__Group_1__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12820:2: rule__NavigatingArgCS__Group_1__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1__2__Impl_in_rule__NavigatingArgCS__Group_1__226055);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12826: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12830:1: ( ( ( rule__NavigatingArgCS__Group_1_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12831:1: ( ( rule__NavigatingArgCS__Group_1_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12831:1: ( ( rule__NavigatingArgCS__Group_1_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12832:1: ( rule__NavigatingArgCS__Group_1_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12833:1: ( rule__NavigatingArgCS__Group_1_2__0 )?
+ int alt102=2;
+ int LA102_0 = input.LA(1);
+
+ if ( (LA102_0==46) ) {
+ alt102=1;
+ }
+ switch (alt102) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12833:2: rule__NavigatingArgCS__Group_1_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1_2__0_in_rule__NavigatingArgCS__Group_1__2__Impl26082);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12849: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12853:1: ( rule__NavigatingArgCS__Group_1_2__0__Impl rule__NavigatingArgCS__Group_1_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12854:2: rule__NavigatingArgCS__Group_1_2__0__Impl rule__NavigatingArgCS__Group_1_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1_2__0__Impl_in_rule__NavigatingArgCS__Group_1_2__026119);
+ rule__NavigatingArgCS__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1_2__1_in_rule__NavigatingArgCS__Group_1_2__026122);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12861: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12865:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12866:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12866:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12867:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_1_2_0());
+ }
+ match(input,46,FollowSets001.FOLLOW_46_in_rule__NavigatingArgCS__Group_1_2__0__Impl26150); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12880: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12884:1: ( rule__NavigatingArgCS__Group_1_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12885:2: rule__NavigatingArgCS__Group_1_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__Group_1_2__1__Impl_in_rule__NavigatingArgCS__Group_1_2__126181);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12891: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12895:1: ( ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12896:1: ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12896:1: ( ( rule__NavigatingArgCS__InitAssignment_1_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12897:1: ( rule__NavigatingArgCS__InitAssignment_1_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getInitAssignment_1_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12898:1: ( rule__NavigatingArgCS__InitAssignment_1_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12898:2: rule__NavigatingArgCS__InitAssignment_1_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingArgCS__InitAssignment_1_2_1_in_rule__NavigatingArgCS__Group_1_2__1__Impl26208);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12912: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12916:1: ( rule__NavigatingBarArgCS__Group__0__Impl rule__NavigatingBarArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12917:2: rule__NavigatingBarArgCS__Group__0__Impl rule__NavigatingBarArgCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group__0__Impl_in_rule__NavigatingBarArgCS__Group__026242);
+ rule__NavigatingBarArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group__1_in_rule__NavigatingBarArgCS__Group__026245);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12924: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12928:1: ( ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12929:1: ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12929:1: ( ( rule__NavigatingBarArgCS__PrefixAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12930:1: ( rule__NavigatingBarArgCS__PrefixAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12931:1: ( rule__NavigatingBarArgCS__PrefixAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12931:2: rule__NavigatingBarArgCS__PrefixAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__PrefixAssignment_0_in_rule__NavigatingBarArgCS__Group__0__Impl26272);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12941: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12945:1: ( rule__NavigatingBarArgCS__Group__1__Impl rule__NavigatingBarArgCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12946:2: rule__NavigatingBarArgCS__Group__1__Impl rule__NavigatingBarArgCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group__1__Impl_in_rule__NavigatingBarArgCS__Group__126302);
+ rule__NavigatingBarArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group__2_in_rule__NavigatingBarArgCS__Group__126305);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12953: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12957:1: ( ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12958:1: ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12958:1: ( ( rule__NavigatingBarArgCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12959:1: ( rule__NavigatingBarArgCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12960:1: ( rule__NavigatingBarArgCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12960:2: rule__NavigatingBarArgCS__NameAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__NameAssignment_1_in_rule__NavigatingBarArgCS__Group__1__Impl26332);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12970: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12974:1: ( rule__NavigatingBarArgCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12975:2: rule__NavigatingBarArgCS__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group__2__Impl_in_rule__NavigatingBarArgCS__Group__226362);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12981: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12985:1: ( ( ( rule__NavigatingBarArgCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12986:1: ( ( rule__NavigatingBarArgCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12986:1: ( ( rule__NavigatingBarArgCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12987:1: ( rule__NavigatingBarArgCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12988:1: ( rule__NavigatingBarArgCS__Group_2__0 )?
+ int alt103=2;
+ int LA103_0 = input.LA(1);
+
+ if ( (LA103_0==74) ) {
+ alt103=1;
+ }
+ switch (alt103) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:12988:2: rule__NavigatingBarArgCS__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2__0_in_rule__NavigatingBarArgCS__Group__2__Impl26389);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13004: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13008:1: ( rule__NavigatingBarArgCS__Group_2__0__Impl rule__NavigatingBarArgCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13009:2: rule__NavigatingBarArgCS__Group_2__0__Impl rule__NavigatingBarArgCS__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2__026426);
+ rule__NavigatingBarArgCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2__1_in_rule__NavigatingBarArgCS__Group_2__026429);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13016: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13020:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13021:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13021:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13022:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getColonKeyword_2_0());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__NavigatingBarArgCS__Group_2__0__Impl26457); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13035: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13039:1: ( rule__NavigatingBarArgCS__Group_2__1__Impl rule__NavigatingBarArgCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13040:2: rule__NavigatingBarArgCS__Group_2__1__Impl rule__NavigatingBarArgCS__Group_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2__126488);
+ rule__NavigatingBarArgCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2__2_in_rule__NavigatingBarArgCS__Group_2__126491);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13047: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13051:1: ( ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13052:1: ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13052:1: ( ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13053:1: ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13054:1: ( rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13054:2: rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingBarArgCS__Group_2__1__Impl26518);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13064: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13068:1: ( rule__NavigatingBarArgCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13069:2: rule__NavigatingBarArgCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2__2__Impl_in_rule__NavigatingBarArgCS__Group_2__226548);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13075: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13079:1: ( ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13080:1: ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13080:1: ( ( rule__NavigatingBarArgCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13081:1: ( rule__NavigatingBarArgCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13082:1: ( rule__NavigatingBarArgCS__Group_2_2__0 )?
+ int alt104=2;
+ int LA104_0 = input.LA(1);
+
+ if ( (LA104_0==46) ) {
+ alt104=1;
+ }
+ switch (alt104) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13082:2: rule__NavigatingBarArgCS__Group_2_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0_in_rule__NavigatingBarArgCS__Group_2__2__Impl26575);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13098: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13102:1: ( rule__NavigatingBarArgCS__Group_2_2__0__Impl rule__NavigatingBarArgCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13103:2: rule__NavigatingBarArgCS__Group_2_2__0__Impl rule__NavigatingBarArgCS__Group_2_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2_2__026612);
+ rule__NavigatingBarArgCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1_in_rule__NavigatingBarArgCS__Group_2_2__026615);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13110: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13114:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13115:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13115:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13116:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+ match(input,46,FollowSets001.FOLLOW_46_in_rule__NavigatingBarArgCS__Group_2_2__0__Impl26643); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13129: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13133:1: ( rule__NavigatingBarArgCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13134:2: rule__NavigatingBarArgCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2_2__126674);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13140: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13144:1: ( ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13145:1: ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13145:1: ( ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13146:1: ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getInitAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13147:1: ( rule__NavigatingBarArgCS__InitAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13147:2: rule__NavigatingBarArgCS__InitAssignment_2_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingBarArgCS__InitAssignment_2_2_1_in_rule__NavigatingBarArgCS__Group_2_2__1__Impl26701);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13161: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13165:1: ( rule__NavigatingCommaArgCS__Group__0__Impl rule__NavigatingCommaArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13166:2: rule__NavigatingCommaArgCS__Group__0__Impl rule__NavigatingCommaArgCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group__0__Impl_in_rule__NavigatingCommaArgCS__Group__026735);
+ rule__NavigatingCommaArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group__1_in_rule__NavigatingCommaArgCS__Group__026738);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13173: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13177:1: ( ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13178:1: ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13178:1: ( ( rule__NavigatingCommaArgCS__PrefixAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13179:1: ( rule__NavigatingCommaArgCS__PrefixAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13180:1: ( rule__NavigatingCommaArgCS__PrefixAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13180:2: rule__NavigatingCommaArgCS__PrefixAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__PrefixAssignment_0_in_rule__NavigatingCommaArgCS__Group__0__Impl26765);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13190: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13194:1: ( rule__NavigatingCommaArgCS__Group__1__Impl rule__NavigatingCommaArgCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13195:2: rule__NavigatingCommaArgCS__Group__1__Impl rule__NavigatingCommaArgCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group__1__Impl_in_rule__NavigatingCommaArgCS__Group__126795);
+ rule__NavigatingCommaArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group__2_in_rule__NavigatingCommaArgCS__Group__126798);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13202: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13206:1: ( ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13207:1: ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13207:1: ( ( rule__NavigatingCommaArgCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13208:1: ( rule__NavigatingCommaArgCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13209:1: ( rule__NavigatingCommaArgCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13209:2: rule__NavigatingCommaArgCS__NameAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__NameAssignment_1_in_rule__NavigatingCommaArgCS__Group__1__Impl26825);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13219: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13223:1: ( rule__NavigatingCommaArgCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13224:2: rule__NavigatingCommaArgCS__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group__2__Impl_in_rule__NavigatingCommaArgCS__Group__226855);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13230: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13234:1: ( ( ( rule__NavigatingCommaArgCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13235:1: ( ( rule__NavigatingCommaArgCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13235:1: ( ( rule__NavigatingCommaArgCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13236:1: ( rule__NavigatingCommaArgCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13237:1: ( rule__NavigatingCommaArgCS__Group_2__0 )?
+ int alt105=2;
+ int LA105_0 = input.LA(1);
+
+ if ( (LA105_0==74) ) {
+ alt105=1;
+ }
+ switch (alt105) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13237:2: rule__NavigatingCommaArgCS__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2__0_in_rule__NavigatingCommaArgCS__Group__2__Impl26882);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13253: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13257:1: ( rule__NavigatingCommaArgCS__Group_2__0__Impl rule__NavigatingCommaArgCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13258:2: rule__NavigatingCommaArgCS__Group_2__0__Impl rule__NavigatingCommaArgCS__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2__026919);
+ rule__NavigatingCommaArgCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2__1_in_rule__NavigatingCommaArgCS__Group_2__026922);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13265: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13269:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13270:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13270:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13271:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__NavigatingCommaArgCS__Group_2__0__Impl26950); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13284: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13288:1: ( rule__NavigatingCommaArgCS__Group_2__1__Impl rule__NavigatingCommaArgCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13289:2: rule__NavigatingCommaArgCS__Group_2__1__Impl rule__NavigatingCommaArgCS__Group_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2__126981);
+ rule__NavigatingCommaArgCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2__2_in_rule__NavigatingCommaArgCS__Group_2__126984);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13296: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13300:1: ( ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13301:1: ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13301:1: ( ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13302:1: ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13303:1: ( rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13303:2: rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingCommaArgCS__Group_2__1__Impl27011);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13313: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13317:1: ( rule__NavigatingCommaArgCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13318:2: rule__NavigatingCommaArgCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2__2__Impl_in_rule__NavigatingCommaArgCS__Group_2__227041);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13324: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13328:1: ( ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13329:1: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13329:1: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13330:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13331:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )?
+ int alt106=2;
+ int LA106_0 = input.LA(1);
+
+ if ( (LA106_0==46) ) {
+ alt106=1;
+ }
+ switch (alt106) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13331:2: rule__NavigatingCommaArgCS__Group_2_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0_in_rule__NavigatingCommaArgCS__Group_2__2__Impl27068);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13347: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13351:1: ( rule__NavigatingCommaArgCS__Group_2_2__0__Impl rule__NavigatingCommaArgCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13352:2: rule__NavigatingCommaArgCS__Group_2_2__0__Impl rule__NavigatingCommaArgCS__Group_2_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__027105);
+ rule__NavigatingCommaArgCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1_in_rule__NavigatingCommaArgCS__Group_2_2__027108);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13359: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13363:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13364:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13364:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13365:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+ match(input,46,FollowSets001.FOLLOW_46_in_rule__NavigatingCommaArgCS__Group_2_2__0__Impl27136); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13378: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13382:1: ( rule__NavigatingCommaArgCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13383:2: rule__NavigatingCommaArgCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__127167);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13389: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13393:1: ( ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13394:1: ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13394:1: ( ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13395:1: ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getInitAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13396:1: ( rule__NavigatingCommaArgCS__InitAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13396:2: rule__NavigatingCommaArgCS__InitAssignment_2_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingCommaArgCS__InitAssignment_2_2_1_in_rule__NavigatingCommaArgCS__Group_2_2__1__Impl27194);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13410: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13414:1: ( rule__NavigatingSemiArgCS__Group__0__Impl rule__NavigatingSemiArgCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13415:2: rule__NavigatingSemiArgCS__Group__0__Impl rule__NavigatingSemiArgCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group__0__Impl_in_rule__NavigatingSemiArgCS__Group__027228);
+ rule__NavigatingSemiArgCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group__1_in_rule__NavigatingSemiArgCS__Group__027231);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13422: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13426:1: ( ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13427:1: ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13427:1: ( ( rule__NavigatingSemiArgCS__PrefixAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13428:1: ( rule__NavigatingSemiArgCS__PrefixAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13429:1: ( rule__NavigatingSemiArgCS__PrefixAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13429:2: rule__NavigatingSemiArgCS__PrefixAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__PrefixAssignment_0_in_rule__NavigatingSemiArgCS__Group__0__Impl27258);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13439: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13443:1: ( rule__NavigatingSemiArgCS__Group__1__Impl rule__NavigatingSemiArgCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13444:2: rule__NavigatingSemiArgCS__Group__1__Impl rule__NavigatingSemiArgCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group__1__Impl_in_rule__NavigatingSemiArgCS__Group__127288);
+ rule__NavigatingSemiArgCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group__2_in_rule__NavigatingSemiArgCS__Group__127291);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13451: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13455:1: ( ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13456:1: ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13456:1: ( ( rule__NavigatingSemiArgCS__NameAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13457:1: ( rule__NavigatingSemiArgCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getNameAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13458:1: ( rule__NavigatingSemiArgCS__NameAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13458:2: rule__NavigatingSemiArgCS__NameAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__NameAssignment_1_in_rule__NavigatingSemiArgCS__Group__1__Impl27318);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13468: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13472:1: ( rule__NavigatingSemiArgCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13473:2: rule__NavigatingSemiArgCS__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group__2__Impl_in_rule__NavigatingSemiArgCS__Group__227348);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13479: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13483:1: ( ( ( rule__NavigatingSemiArgCS__Group_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13484:1: ( ( rule__NavigatingSemiArgCS__Group_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13484:1: ( ( rule__NavigatingSemiArgCS__Group_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13485:1: ( rule__NavigatingSemiArgCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13486:1: ( rule__NavigatingSemiArgCS__Group_2__0 )?
+ int alt107=2;
+ int LA107_0 = input.LA(1);
+
+ if ( (LA107_0==74) ) {
+ alt107=1;
+ }
+ switch (alt107) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13486:2: rule__NavigatingSemiArgCS__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2__0_in_rule__NavigatingSemiArgCS__Group__2__Impl27375);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13502: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13506:1: ( rule__NavigatingSemiArgCS__Group_2__0__Impl rule__NavigatingSemiArgCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13507:2: rule__NavigatingSemiArgCS__Group_2__0__Impl rule__NavigatingSemiArgCS__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2__027412);
+ rule__NavigatingSemiArgCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2__1_in_rule__NavigatingSemiArgCS__Group_2__027415);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13514: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13518:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13519:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13519:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13520:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getColonKeyword_2_0());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__NavigatingSemiArgCS__Group_2__0__Impl27443); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13533: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13537:1: ( rule__NavigatingSemiArgCS__Group_2__1__Impl rule__NavigatingSemiArgCS__Group_2__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13538:2: rule__NavigatingSemiArgCS__Group_2__1__Impl rule__NavigatingSemiArgCS__Group_2__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2__127474);
+ rule__NavigatingSemiArgCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2__2_in_rule__NavigatingSemiArgCS__Group_2__127477);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13545: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13549:1: ( ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13550:1: ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13550:1: ( ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13551:1: ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13552:1: ( rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13552:2: rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingSemiArgCS__Group_2__1__Impl27504);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13562: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13566:1: ( rule__NavigatingSemiArgCS__Group_2__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13567:2: rule__NavigatingSemiArgCS__Group_2__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2__2__Impl_in_rule__NavigatingSemiArgCS__Group_2__227534);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13573: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13577:1: ( ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13578:1: ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13578:1: ( ( rule__NavigatingSemiArgCS__Group_2_2__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13579:1: ( rule__NavigatingSemiArgCS__Group_2_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getGroup_2_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13580:1: ( rule__NavigatingSemiArgCS__Group_2_2__0 )?
+ int alt108=2;
+ int LA108_0 = input.LA(1);
+
+ if ( (LA108_0==46) ) {
+ alt108=1;
+ }
+ switch (alt108) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13580:2: rule__NavigatingSemiArgCS__Group_2_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0_in_rule__NavigatingSemiArgCS__Group_2__2__Impl27561);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13596: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13600:1: ( rule__NavigatingSemiArgCS__Group_2_2__0__Impl rule__NavigatingSemiArgCS__Group_2_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13601:2: rule__NavigatingSemiArgCS__Group_2_2__0__Impl rule__NavigatingSemiArgCS__Group_2_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__027598);
+ rule__NavigatingSemiArgCS__Group_2_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1_in_rule__NavigatingSemiArgCS__Group_2_2__027601);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13608: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13612:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13613:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13613:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13614:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getEqualsSignKeyword_2_2_0());
+ }
+ match(input,46,FollowSets001.FOLLOW_46_in_rule__NavigatingSemiArgCS__Group_2_2__0__Impl27629); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13627: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13631:1: ( rule__NavigatingSemiArgCS__Group_2_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13632:2: rule__NavigatingSemiArgCS__Group_2_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__127660);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13638: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13642:1: ( ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13643:1: ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13643:1: ( ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13644:1: ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getInitAssignment_2_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13645:1: ( rule__NavigatingSemiArgCS__InitAssignment_2_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13645:2: rule__NavigatingSemiArgCS__InitAssignment_2_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NavigatingSemiArgCS__InitAssignment_2_2_1_in_rule__NavigatingSemiArgCS__Group_2_2__1__Impl27687);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13659: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13663:1: ( rule__IfExpCS__Group__0__Impl rule__IfExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13664:2: rule__IfExpCS__Group__0__Impl rule__IfExpCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__0__Impl_in_rule__IfExpCS__Group__027721);
+ rule__IfExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__1_in_rule__IfExpCS__Group__027724);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13671: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13675:1: ( ( 'if' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13676:1: ( 'if' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13676:1: ( 'if' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13677:1: 'if'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getIfKeyword_0());
+ }
+ match(input,84,FollowSets001.FOLLOW_84_in_rule__IfExpCS__Group__0__Impl27752); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13690: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13694:1: ( rule__IfExpCS__Group__1__Impl rule__IfExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13695:2: rule__IfExpCS__Group__1__Impl rule__IfExpCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__1__Impl_in_rule__IfExpCS__Group__127783);
+ rule__IfExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__2_in_rule__IfExpCS__Group__127786);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13702: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13706:1: ( ( ( rule__IfExpCS__ConditionAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13707:1: ( ( rule__IfExpCS__ConditionAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13707:1: ( ( rule__IfExpCS__ConditionAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13708:1: ( rule__IfExpCS__ConditionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getConditionAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13709:1: ( rule__IfExpCS__ConditionAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13709:2: rule__IfExpCS__ConditionAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__ConditionAssignment_1_in_rule__IfExpCS__Group__1__Impl27813);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13719: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13723:1: ( rule__IfExpCS__Group__2__Impl rule__IfExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13724:2: rule__IfExpCS__Group__2__Impl rule__IfExpCS__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__2__Impl_in_rule__IfExpCS__Group__227843);
+ rule__IfExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__3_in_rule__IfExpCS__Group__227846);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13731: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13735:1: ( ( 'then' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13736:1: ( 'then' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13736:1: ( 'then' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13737:1: 'then'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getThenKeyword_2());
+ }
+ match(input,85,FollowSets001.FOLLOW_85_in_rule__IfExpCS__Group__2__Impl27874); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13750: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13754:1: ( rule__IfExpCS__Group__3__Impl rule__IfExpCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13755:2: rule__IfExpCS__Group__3__Impl rule__IfExpCS__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__3__Impl_in_rule__IfExpCS__Group__327905);
+ rule__IfExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__4_in_rule__IfExpCS__Group__327908);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13762: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13766:1: ( ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13767:1: ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13767:1: ( ( rule__IfExpCS__ThenExpressionAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13768:1: ( rule__IfExpCS__ThenExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getThenExpressionAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13769:1: ( rule__IfExpCS__ThenExpressionAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13769:2: rule__IfExpCS__ThenExpressionAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__ThenExpressionAssignment_3_in_rule__IfExpCS__Group__3__Impl27935);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13779: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13783:1: ( rule__IfExpCS__Group__4__Impl rule__IfExpCS__Group__5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13784:2: rule__IfExpCS__Group__4__Impl rule__IfExpCS__Group__5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__4__Impl_in_rule__IfExpCS__Group__427965);
+ rule__IfExpCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__5_in_rule__IfExpCS__Group__427968);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13791: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13795:1: ( ( 'else' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13796:1: ( 'else' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13796:1: ( 'else' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13797:1: 'else'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getElseKeyword_4());
+ }
+ match(input,86,FollowSets001.FOLLOW_86_in_rule__IfExpCS__Group__4__Impl27996); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13810: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13814:1: ( rule__IfExpCS__Group__5__Impl rule__IfExpCS__Group__6 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13815:2: rule__IfExpCS__Group__5__Impl rule__IfExpCS__Group__6
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__5__Impl_in_rule__IfExpCS__Group__528027);
+ rule__IfExpCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__6_in_rule__IfExpCS__Group__528030);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13822: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13826:1: ( ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13827:1: ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13827:1: ( ( rule__IfExpCS__ElseExpressionAssignment_5 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13828:1: ( rule__IfExpCS__ElseExpressionAssignment_5 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getElseExpressionAssignment_5());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13829:1: ( rule__IfExpCS__ElseExpressionAssignment_5 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13829:2: rule__IfExpCS__ElseExpressionAssignment_5
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__ElseExpressionAssignment_5_in_rule__IfExpCS__Group__5__Impl28057);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13839: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13843:1: ( rule__IfExpCS__Group__6__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13844:2: rule__IfExpCS__Group__6__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__IfExpCS__Group__6__Impl_in_rule__IfExpCS__Group__628087);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13850: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13854:1: ( ( 'endif' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13855:1: ( 'endif' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13855:1: ( 'endif' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13856:1: 'endif'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getEndifKeyword_6());
+ }
+ match(input,87,FollowSets001.FOLLOW_87_in_rule__IfExpCS__Group__6__Impl28115); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13883: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13887:1: ( rule__LetExpCS__Group__0__Impl rule__LetExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13888:2: rule__LetExpCS__Group__0__Impl rule__LetExpCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__0__Impl_in_rule__LetExpCS__Group__028160);
+ rule__LetExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__1_in_rule__LetExpCS__Group__028163);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13895: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13899:1: ( ( 'let' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13900:1: ( 'let' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13900:1: ( 'let' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13901:1: 'let'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getLetKeyword_0());
+ }
+ match(input,88,FollowSets001.FOLLOW_88_in_rule__LetExpCS__Group__0__Impl28191); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13914: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13918:1: ( rule__LetExpCS__Group__1__Impl rule__LetExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13919:2: rule__LetExpCS__Group__1__Impl rule__LetExpCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__1__Impl_in_rule__LetExpCS__Group__128222);
+ rule__LetExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__2_in_rule__LetExpCS__Group__128225);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13926: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13930:1: ( ( ( rule__LetExpCS__VariableAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13931:1: ( ( rule__LetExpCS__VariableAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13931:1: ( ( rule__LetExpCS__VariableAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13932:1: ( rule__LetExpCS__VariableAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13933:1: ( rule__LetExpCS__VariableAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13933:2: rule__LetExpCS__VariableAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__VariableAssignment_1_in_rule__LetExpCS__Group__1__Impl28252);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13943: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13947:1: ( rule__LetExpCS__Group__2__Impl rule__LetExpCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13948:2: rule__LetExpCS__Group__2__Impl rule__LetExpCS__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__2__Impl_in_rule__LetExpCS__Group__228282);
+ rule__LetExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__3_in_rule__LetExpCS__Group__228285);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13955: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13959:1: ( ( ( rule__LetExpCS__Group_2__0 )* ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13960:1: ( ( rule__LetExpCS__Group_2__0 )* )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13960:1: ( ( rule__LetExpCS__Group_2__0 )* )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13961:1: ( rule__LetExpCS__Group_2__0 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13962:1: ( rule__LetExpCS__Group_2__0 )*
+ loop109:
+ do {
+ int alt109=2;
+ int LA109_0 = input.LA(1);
+
+ if ( (LA109_0==73) ) {
+ alt109=1;
+ }
+
+
+ switch (alt109) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13962:2: rule__LetExpCS__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group_2__0_in_rule__LetExpCS__Group__2__Impl28312);
+ rule__LetExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop109;
+ }
+ } 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13972: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13976:1: ( rule__LetExpCS__Group__3__Impl rule__LetExpCS__Group__4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13977:2: rule__LetExpCS__Group__3__Impl rule__LetExpCS__Group__4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__3__Impl_in_rule__LetExpCS__Group__328343);
+ rule__LetExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__4_in_rule__LetExpCS__Group__328346);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13984: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13988:1: ( ( 'in' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13989:1: ( 'in' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13989:1: ( 'in' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:13990:1: 'in'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getInKeyword_3());
+ }
+ match(input,89,FollowSets001.FOLLOW_89_in_rule__LetExpCS__Group__3__Impl28374); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14003: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14007:1: ( rule__LetExpCS__Group__4__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14008:2: rule__LetExpCS__Group__4__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group__4__Impl_in_rule__LetExpCS__Group__428405);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14014: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14018:1: ( ( ( rule__LetExpCS__InAssignment_4 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14019:1: ( ( rule__LetExpCS__InAssignment_4 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14019:1: ( ( rule__LetExpCS__InAssignment_4 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14020:1: ( rule__LetExpCS__InAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getInAssignment_4());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14021:1: ( rule__LetExpCS__InAssignment_4 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14021:2: rule__LetExpCS__InAssignment_4
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__InAssignment_4_in_rule__LetExpCS__Group__4__Impl28432);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14041: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14045:1: ( rule__LetExpCS__Group_2__0__Impl rule__LetExpCS__Group_2__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14046:2: rule__LetExpCS__Group_2__0__Impl rule__LetExpCS__Group_2__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group_2__0__Impl_in_rule__LetExpCS__Group_2__028472);
+ rule__LetExpCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group_2__1_in_rule__LetExpCS__Group_2__028475);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14053: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14057:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14058:1: ( ',' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14058:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14059:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getCommaKeyword_2_0());
+ }
+ match(input,73,FollowSets001.FOLLOW_73_in_rule__LetExpCS__Group_2__0__Impl28503); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14072: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14076:1: ( rule__LetExpCS__Group_2__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14077:2: rule__LetExpCS__Group_2__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__Group_2__1__Impl_in_rule__LetExpCS__Group_2__128534);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14083: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14087:1: ( ( ( rule__LetExpCS__VariableAssignment_2_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14088:1: ( ( rule__LetExpCS__VariableAssignment_2_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14088:1: ( ( rule__LetExpCS__VariableAssignment_2_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14089:1: ( rule__LetExpCS__VariableAssignment_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableAssignment_2_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14090:1: ( rule__LetExpCS__VariableAssignment_2_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14090:2: rule__LetExpCS__VariableAssignment_2_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetExpCS__VariableAssignment_2_1_in_rule__LetExpCS__Group_2__1__Impl28561);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14104: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14108:1: ( rule__LetVariableCS__Group__0__Impl rule__LetVariableCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14109:2: rule__LetVariableCS__Group__0__Impl rule__LetVariableCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__0__Impl_in_rule__LetVariableCS__Group__028595);
+ rule__LetVariableCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__1_in_rule__LetVariableCS__Group__028598);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14116: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14120:1: ( ( ( rule__LetVariableCS__NameAssignment_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14121:1: ( ( rule__LetVariableCS__NameAssignment_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14121:1: ( ( rule__LetVariableCS__NameAssignment_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14122:1: ( rule__LetVariableCS__NameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getNameAssignment_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14123:1: ( rule__LetVariableCS__NameAssignment_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14123:2: rule__LetVariableCS__NameAssignment_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__NameAssignment_0_in_rule__LetVariableCS__Group__0__Impl28625);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14133: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14137:1: ( rule__LetVariableCS__Group__1__Impl rule__LetVariableCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14138:2: rule__LetVariableCS__Group__1__Impl rule__LetVariableCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__1__Impl_in_rule__LetVariableCS__Group__128655);
+ rule__LetVariableCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__2_in_rule__LetVariableCS__Group__128658);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14145: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14149:1: ( ( ( rule__LetVariableCS__Group_1__0 )? ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14150:1: ( ( rule__LetVariableCS__Group_1__0 )? )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14150:1: ( ( rule__LetVariableCS__Group_1__0 )? )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14151:1: ( rule__LetVariableCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14152:1: ( rule__LetVariableCS__Group_1__0 )?
+ int alt110=2;
+ int LA110_0 = input.LA(1);
+
+ if ( (LA110_0==74) ) {
+ alt110=1;
+ }
+ switch (alt110) {
+ case 1 :
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14152:2: rule__LetVariableCS__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group_1__0_in_rule__LetVariableCS__Group__1__Impl28685);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14162: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14166:1: ( rule__LetVariableCS__Group__2__Impl rule__LetVariableCS__Group__3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14167:2: rule__LetVariableCS__Group__2__Impl rule__LetVariableCS__Group__3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__2__Impl_in_rule__LetVariableCS__Group__228716);
+ rule__LetVariableCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__3_in_rule__LetVariableCS__Group__228719);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14174: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14178:1: ( ( '=' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14179:1: ( '=' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14179:1: ( '=' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14180:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_2());
+ }
+ match(input,46,FollowSets001.FOLLOW_46_in_rule__LetVariableCS__Group__2__Impl28747); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14193: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14197:1: ( rule__LetVariableCS__Group__3__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14198:2: rule__LetVariableCS__Group__3__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group__3__Impl_in_rule__LetVariableCS__Group__328778);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14204: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14208:1: ( ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14209:1: ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14209:1: ( ( rule__LetVariableCS__InitExpressionAssignment_3 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14210:1: ( rule__LetVariableCS__InitExpressionAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getInitExpressionAssignment_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14211:1: ( rule__LetVariableCS__InitExpressionAssignment_3 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14211:2: rule__LetVariableCS__InitExpressionAssignment_3
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__InitExpressionAssignment_3_in_rule__LetVariableCS__Group__3__Impl28805);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14229: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14233:1: ( rule__LetVariableCS__Group_1__0__Impl rule__LetVariableCS__Group_1__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14234:2: rule__LetVariableCS__Group_1__0__Impl rule__LetVariableCS__Group_1__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group_1__0__Impl_in_rule__LetVariableCS__Group_1__028843);
+ rule__LetVariableCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group_1__1_in_rule__LetVariableCS__Group_1__028846);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14241: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14245:1: ( ( ':' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14246:1: ( ':' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14246:1: ( ':' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14247:1: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getColonKeyword_1_0());
+ }
+ match(input,74,FollowSets001.FOLLOW_74_in_rule__LetVariableCS__Group_1__0__Impl28874); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14260: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14264:1: ( rule__LetVariableCS__Group_1__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14265:2: rule__LetVariableCS__Group_1__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__Group_1__1__Impl_in_rule__LetVariableCS__Group_1__128905);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14271: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14275:1: ( ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14276:1: ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14276:1: ( ( rule__LetVariableCS__OwnedTypeAssignment_1_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14277:1: ( rule__LetVariableCS__OwnedTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_1_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14278:1: ( rule__LetVariableCS__OwnedTypeAssignment_1_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14278:2: rule__LetVariableCS__OwnedTypeAssignment_1_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__LetVariableCS__OwnedTypeAssignment_1_1_in_rule__LetVariableCS__Group_1__1__Impl28932);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14292: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14296:1: ( rule__NestedExpCS__Group__0__Impl rule__NestedExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14297:2: rule__NestedExpCS__Group__0__Impl rule__NestedExpCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NestedExpCS__Group__0__Impl_in_rule__NestedExpCS__Group__028966);
+ rule__NestedExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NestedExpCS__Group__1_in_rule__NestedExpCS__Group__028969);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14304: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14308:1: ( ( '(' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14309:1: ( '(' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14309:1: ( '(' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14310:1: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getLeftParenthesisKeyword_0());
+ }
+ match(input,69,FollowSets001.FOLLOW_69_in_rule__NestedExpCS__Group__0__Impl28997); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14323: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14327:1: ( rule__NestedExpCS__Group__1__Impl rule__NestedExpCS__Group__2 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14328:2: rule__NestedExpCS__Group__1__Impl rule__NestedExpCS__Group__2
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NestedExpCS__Group__1__Impl_in_rule__NestedExpCS__Group__129028);
+ rule__NestedExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__NestedExpCS__Group__2_in_rule__NestedExpCS__Group__129031);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14335: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14339:1: ( ( ( rule__NestedExpCS__SourceAssignment_1 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14340:1: ( ( rule__NestedExpCS__SourceAssignment_1 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14340:1: ( ( rule__NestedExpCS__SourceAssignment_1 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14341:1: ( rule__NestedExpCS__SourceAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getSourceAssignment_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14342:1: ( rule__NestedExpCS__SourceAssignment_1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14342:2: rule__NestedExpCS__SourceAssignment_1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NestedExpCS__SourceAssignment_1_in_rule__NestedExpCS__Group__1__Impl29058);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14352: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14356:1: ( rule__NestedExpCS__Group__2__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14357:2: rule__NestedExpCS__Group__2__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NestedExpCS__Group__2__Impl_in_rule__NestedExpCS__Group__229088);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14363: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14367:1: ( ( ')' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14368:1: ( ')' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14368:1: ( ')' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14369:1: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getRightParenthesisKeyword_2());
+ }
+ match(input,70,FollowSets001.FOLLOW_70_in_rule__NestedExpCS__Group__2__Impl29116); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14388: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14392:1: ( rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14393:2: rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__SelfExpCS__Group__0__Impl_in_rule__SelfExpCS__Group__029153);
+ rule__SelfExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FollowSets001.FOLLOW_rule__SelfExpCS__Group__1_in_rule__SelfExpCS__Group__029156);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14400: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14404:1: ( ( () ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14405:1: ( () )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14405:1: ( () )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14406:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14407:1: ()
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14409: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14419: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14423:1: ( rule__SelfExpCS__Group__1__Impl )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14424:2: rule__SelfExpCS__Group__1__Impl
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__SelfExpCS__Group__1__Impl_in_rule__SelfExpCS__Group__129214);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14430: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14434:1: ( ( 'self' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14435:1: ( 'self' )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14435:1: ( 'self' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14436:1: 'self'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1());
+ }
+ match(input,90,FollowSets001.FOLLOW_90_in_rule__SelfExpCS__Group__1__Impl29242); 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__TopLevelCS__ImportClauseAssignment_0_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14454:1: rule__TopLevelCS__ImportClauseAssignment_0_1 : ( ruleUnitCS ) ;
+ public final void rule__TopLevelCS__ImportClauseAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14458:1: ( ( ruleUnitCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14459:1: ( ruleUnitCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14459:1: ( ruleUnitCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14460:1: ruleUnitCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getImportClauseUnitCSParserRuleCall_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnitCS_in_rule__TopLevelCS__ImportClauseAssignment_0_129282);
+ ruleUnitCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getImportClauseUnitCSParserRuleCall_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__ImportClauseAssignment_0_1"
+
+
+ // $ANTLR start "rule__TopLevelCS__TransformationAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14469:1: rule__TopLevelCS__TransformationAssignment_1 : ( ruleTransformationCS ) ;
+ public final void rule__TopLevelCS__TransformationAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14473:1: ( ( ruleTransformationCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14474:1: ( ruleTransformationCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14474:1: ( ruleTransformationCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14475:1: ruleTransformationCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTopLevelCSAccess().getTransformationTransformationCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTransformationCS_in_rule__TopLevelCS__TransformationAssignment_129313);
+ ruleTransformationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTopLevelCSAccess().getTransformationTransformationCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TopLevelCS__TransformationAssignment_1"
+
+
+ // $ANTLR start "rule__UnitCS__IdentifierAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14484:1: rule__UnitCS__IdentifierAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__UnitCS__IdentifierAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14488:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14489:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14489:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14490:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14491:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14492:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__UnitCS__IdentifierAssignment_029348);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__IdentifierAssignment_0"
+
+
+ // $ANTLR start "rule__UnitCS__IdentifierAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14503:1: rule__UnitCS__IdentifierAssignment_1_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__UnitCS__IdentifierAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14507:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14508:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14508:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14509:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14510:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14511:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_1_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__UnitCS__IdentifierAssignment_1_129387);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getIdentifierElementUnrestrictedNameParserRuleCall_1_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getUnitCSAccess().getIdentifierElementCrossReference_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__UnitCS__IdentifierAssignment_1_1"
+
+
+ // $ANTLR start "rule__TransformationCS__NameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14522:1: rule__TransformationCS__NameAssignment_1 : ( ruleUnrestrictedName ) ;
+ public final void rule__TransformationCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14526:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14527:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14527:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14528:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getNameUnrestrictedNameParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__TransformationCS__NameAssignment_129422);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getNameUnrestrictedNameParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__NameAssignment_1"
+
+
+ // $ANTLR start "rule__TransformationCS__ModelDeclAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14537:1: rule__TransformationCS__ModelDeclAssignment_3 : ( ruleModelDeclCS ) ;
+ public final void rule__TransformationCS__ModelDeclAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14541:1: ( ( ruleModelDeclCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14542:1: ( ruleModelDeclCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14542:1: ( ruleModelDeclCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14543:1: ruleModelDeclCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleModelDeclCS_in_rule__TransformationCS__ModelDeclAssignment_329453);
+ ruleModelDeclCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__ModelDeclAssignment_3"
+
+
+ // $ANTLR start "rule__TransformationCS__ModelDeclAssignment_4_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14552:1: rule__TransformationCS__ModelDeclAssignment_4_1 : ( ruleModelDeclCS ) ;
+ public final void rule__TransformationCS__ModelDeclAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14556:1: ( ( ruleModelDeclCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14557:1: ( ruleModelDeclCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14557:1: ( ruleModelDeclCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14558:1: ruleModelDeclCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleModelDeclCS_in_rule__TransformationCS__ModelDeclAssignment_4_129484);
+ ruleModelDeclCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getModelDeclModelDeclCSParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__ModelDeclAssignment_4_1"
+
+
+ // $ANTLR start "rule__TransformationCS__ExtendsAssignment_6_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14567:1: rule__TransformationCS__ExtendsAssignment_6_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__TransformationCS__ExtendsAssignment_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14571:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14572:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14572:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14573:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14574:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14575:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__TransformationCS__ExtendsAssignment_6_129519);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__ExtendsAssignment_6_1"
+
+
+ // $ANTLR start "rule__TransformationCS__ExtendsAssignment_6_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14586:1: rule__TransformationCS__ExtendsAssignment_6_2_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__TransformationCS__ExtendsAssignment_6_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14590:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14591:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14591:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14592:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_2_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14593:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14594:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_2_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__TransformationCS__ExtendsAssignment_6_2_129558);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationUnrestrictedNameParserRuleCall_6_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getExtendsTransformationCrossReference_6_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__ExtendsAssignment_6_2_1"
+
+
+ // $ANTLR start "rule__TransformationCS__KeyDeclAssignment_8"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14605:1: rule__TransformationCS__KeyDeclAssignment_8 : ( ruleKeyDeclCS ) ;
+ public final void rule__TransformationCS__KeyDeclAssignment_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14609:1: ( ( ruleKeyDeclCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14610:1: ( ruleKeyDeclCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14610:1: ( ruleKeyDeclCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14611:1: ruleKeyDeclCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getKeyDeclKeyDeclCSParserRuleCall_8_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleKeyDeclCS_in_rule__TransformationCS__KeyDeclAssignment_829593);
+ ruleKeyDeclCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getKeyDeclKeyDeclCSParserRuleCall_8_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__KeyDeclAssignment_8"
+
+
+ // $ANTLR start "rule__TransformationCS__RelationAssignment_9_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14620:1: rule__TransformationCS__RelationAssignment_9_0 : ( ruleRelationCS ) ;
+ public final void rule__TransformationCS__RelationAssignment_9_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14624:1: ( ( ruleRelationCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14625:1: ( ruleRelationCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14625:1: ( ruleRelationCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14626:1: ruleRelationCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getRelationRelationCSParserRuleCall_9_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleRelationCS_in_rule__TransformationCS__RelationAssignment_9_029624);
+ ruleRelationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getRelationRelationCSParserRuleCall_9_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__RelationAssignment_9_0"
+
+
+ // $ANTLR start "rule__TransformationCS__QueryAssignment_9_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14635:1: rule__TransformationCS__QueryAssignment_9_1 : ( ruleQueryCS ) ;
+ public final void rule__TransformationCS__QueryAssignment_9_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14639:1: ( ( ruleQueryCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14640:1: ( ruleQueryCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14640:1: ( ruleQueryCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14641:1: ruleQueryCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTransformationCSAccess().getQueryQueryCSParserRuleCall_9_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleQueryCS_in_rule__TransformationCS__QueryAssignment_9_129655);
+ ruleQueryCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTransformationCSAccess().getQueryQueryCSParserRuleCall_9_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TransformationCS__QueryAssignment_9_1"
+
+
+ // $ANTLR start "rule__ModelDeclCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14650:1: rule__ModelDeclCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__ModelDeclCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14654:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14655:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14655:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14656:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__NameAssignment_029686);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__NameAssignment_0"
+
+
+ // $ANTLR start "rule__ModelDeclCS__MetaModelIdAssignment_2_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14665:1: rule__ModelDeclCS__MetaModelIdAssignment_2_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__ModelDeclCS__MetaModelIdAssignment_2_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14669:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14670:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14670:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14671:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14672:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14673:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__MetaModelIdAssignment_2_029721);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__MetaModelIdAssignment_2_0"
+
+
+ // $ANTLR start "rule__ModelDeclCS__MetaModelIdAssignment_2_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14684:1: rule__ModelDeclCS__MetaModelIdAssignment_2_1_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__ModelDeclCS__MetaModelIdAssignment_2_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14688:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14689:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14689:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14690:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14691:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14692:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__MetaModelIdAssignment_2_1_129760);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__MetaModelIdAssignment_2_1_1"
+
+
+ // $ANTLR start "rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14703:1: rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14707:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14708:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14708:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14709:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_2_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14710:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14711:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_2_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_129799);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageUnrestrictedNameParserRuleCall_2_1_2_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getModelDeclCSAccess().getMetaModelIdPackageCrossReference_2_1_2_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1"
+
+
+ // $ANTLR start "rule__KeyDeclCS__PathNameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14722:1: rule__KeyDeclCS__PathNameAssignment_1 : ( rulePathNameCS ) ;
+ public final void rule__KeyDeclCS__PathNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14726:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14727:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14727:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14728:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPathNamePathNameCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__KeyDeclCS__PathNameAssignment_129834);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPathNamePathNameCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__PathNameAssignment_1"
+
+
+ // $ANTLR start "rule__KeyDeclCS__PropertyIdAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14737:1: rule__KeyDeclCS__PropertyIdAssignment_3 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__KeyDeclCS__PropertyIdAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14741:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14742:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14742:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14743:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14744:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14745:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_3_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__KeyDeclCS__PropertyIdAssignment_329869);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_3_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__PropertyIdAssignment_3"
+
+
+ // $ANTLR start "rule__KeyDeclCS__PropertyIdAssignment_4_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14756:1: rule__KeyDeclCS__PropertyIdAssignment_4_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__KeyDeclCS__PropertyIdAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14760:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14761:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14761:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14762:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_4_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14763:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14764:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_4_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__KeyDeclCS__PropertyIdAssignment_4_129908);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_4_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getKeyDeclCSAccess().getPropertyIdPropertyCrossReference_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__KeyDeclCS__PropertyIdAssignment_4_1"
+
+
+ // $ANTLR start "rule__RelationCS__TopAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14775:1: rule__RelationCS__TopAssignment_0 : ( ( 'top' ) ) ;
+ public final void rule__RelationCS__TopAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14779:1: ( ( ( 'top' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14780:1: ( ( 'top' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14780:1: ( ( 'top' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14781:1: ( 'top' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14782:1: ( 'top' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14783:1: 'top'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0());
+ }
+ match(input,31,FollowSets001.FOLLOW_31_in_rule__RelationCS__TopAssignment_029948); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getTopTopKeyword_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__TopAssignment_0"
+
+
+ // $ANTLR start "rule__RelationCS__NameAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14798:1: rule__RelationCS__NameAssignment_2 : ( ruleUnrestrictedName ) ;
+ public final void rule__RelationCS__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14802:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14803:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14803:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14804:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getNameUnrestrictedNameParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__RelationCS__NameAssignment_229987);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getNameUnrestrictedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__NameAssignment_2"
+
+
+ // $ANTLR start "rule__RelationCS__OverridesAssignment_3_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14813:1: rule__RelationCS__OverridesAssignment_3_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__RelationCS__OverridesAssignment_3_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14817:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14818:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14818:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14819:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getOverridesRelationCrossReference_3_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14820:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14821:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getOverridesRelationUnrestrictedNameParserRuleCall_3_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__RelationCS__OverridesAssignment_3_130022);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getOverridesRelationUnrestrictedNameParserRuleCall_3_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getOverridesRelationCrossReference_3_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__OverridesAssignment_3_1"
+
+
+ // $ANTLR start "rule__RelationCS__VarDeclarationAssignment_5"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14832:1: rule__RelationCS__VarDeclarationAssignment_5 : ( ruleVarDeclarationCS ) ;
+ public final void rule__RelationCS__VarDeclarationAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14836:1: ( ( ruleVarDeclarationCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14837:1: ( ruleVarDeclarationCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14837:1: ( ruleVarDeclarationCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14838:1: ruleVarDeclarationCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getVarDeclarationVarDeclarationCSParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleVarDeclarationCS_in_rule__RelationCS__VarDeclarationAssignment_530057);
+ ruleVarDeclarationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getVarDeclarationVarDeclarationCSParserRuleCall_5_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__VarDeclarationAssignment_5"
+
+
+ // $ANTLR start "rule__RelationCS__DomainAssignment_6_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14847:1: rule__RelationCS__DomainAssignment_6_0 : ( ruleDomainCS ) ;
+ public final void rule__RelationCS__DomainAssignment_6_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14851:1: ( ( ruleDomainCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14852:1: ( ruleDomainCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14852:1: ( ruleDomainCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14853:1: ruleDomainCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getDomainDomainCSParserRuleCall_6_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleDomainCS_in_rule__RelationCS__DomainAssignment_6_030088);
+ ruleDomainCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getDomainDomainCSParserRuleCall_6_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__DomainAssignment_6_0"
+
+
+ // $ANTLR start "rule__RelationCS__DomainAssignment_6_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14862:1: rule__RelationCS__DomainAssignment_6_1 : ( rulePrimitiveTypeDomainCS ) ;
+ public final void rule__RelationCS__DomainAssignment_6_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14866:1: ( ( rulePrimitiveTypeDomainCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14867:1: ( rulePrimitiveTypeDomainCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14867:1: ( rulePrimitiveTypeDomainCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14868:1: rulePrimitiveTypeDomainCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getDomainPrimitiveTypeDomainCSParserRuleCall_6_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimitiveTypeDomainCS_in_rule__RelationCS__DomainAssignment_6_130119);
+ rulePrimitiveTypeDomainCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getDomainPrimitiveTypeDomainCSParserRuleCall_6_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__DomainAssignment_6_1"
+
+
+ // $ANTLR start "rule__RelationCS__WhenAssignment_7"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14877:1: rule__RelationCS__WhenAssignment_7 : ( ruleWhenCS ) ;
+ public final void rule__RelationCS__WhenAssignment_7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14881:1: ( ( ruleWhenCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14882:1: ( ruleWhenCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14882:1: ( ruleWhenCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14883:1: ruleWhenCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getWhenWhenCSParserRuleCall_7_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleWhenCS_in_rule__RelationCS__WhenAssignment_730150);
+ ruleWhenCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getWhenWhenCSParserRuleCall_7_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__WhenAssignment_7"
+
+
+ // $ANTLR start "rule__RelationCS__WhereAssignment_8"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14892:1: rule__RelationCS__WhereAssignment_8 : ( ruleWhereCS ) ;
+ public final void rule__RelationCS__WhereAssignment_8() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14896:1: ( ( ruleWhereCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14897:1: ( ruleWhereCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14897:1: ( ruleWhereCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14898:1: ruleWhereCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRelationCSAccess().getWhereWhereCSParserRuleCall_8_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleWhereCS_in_rule__RelationCS__WhereAssignment_830181);
+ ruleWhereCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRelationCSAccess().getWhereWhereCSParserRuleCall_8_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RelationCS__WhereAssignment_8"
+
+
+ // $ANTLR start "rule__WhenCS__ExprAssignment_3_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14907:1: rule__WhenCS__ExprAssignment_3_0 : ( ruleExpCS ) ;
+ public final void rule__WhenCS__ExprAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14911:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14912:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14912:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14913:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhenCSAccess().getExprExpCSParserRuleCall_3_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__WhenCS__ExprAssignment_3_030212);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhenCSAccess().getExprExpCSParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhenCS__ExprAssignment_3_0"
+
+
+ // $ANTLR start "rule__WhereCS__ExprAssignment_3_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14922:1: rule__WhereCS__ExprAssignment_3_0 : ( ruleExpCS ) ;
+ public final void rule__WhereCS__ExprAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14926:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14927:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14927:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14928:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getWhereCSAccess().getExprExpCSParserRuleCall_3_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__WhereCS__ExprAssignment_3_030243);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getWhereCSAccess().getExprExpCSParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__WhereCS__ExprAssignment_3_0"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__VarDeclarationIdAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14937:1: rule__VarDeclarationCS__VarDeclarationIdAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__VarDeclarationCS__VarDeclarationIdAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14941:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14942:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14942:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14943:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14944:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14945:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__VarDeclarationCS__VarDeclarationIdAssignment_030278);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__VarDeclarationIdAssignment_0"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14956:1: rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14960:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14961:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14961:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14962:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14963:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14964:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_1_1_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__VarDeclarationCS__VarDeclarationIdAssignment_1_130317);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyUnrestrictedNameParserRuleCall_1_1_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getVarDeclarationIdPropertyCrossReference_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1"
+
+
+ // $ANTLR start "rule__VarDeclarationCS__TypeAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14975:1: rule__VarDeclarationCS__TypeAssignment_3 : ( ruleTypedRefCS ) ;
+ public final void rule__VarDeclarationCS__TypeAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14979:1: ( ( ruleTypedRefCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14980:1: ( ruleTypedRefCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14980:1: ( ruleTypedRefCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14981:1: ruleTypedRefCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVarDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypedRefCS_in_rule__VarDeclarationCS__TypeAssignment_330352);
+ ruleTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVarDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VarDeclarationCS__TypeAssignment_3"
+
+
+ // $ANTLR start "rule__DomainCS__CheckonlyAssignment_0_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14990:1: rule__DomainCS__CheckonlyAssignment_0_0 : ( ( 'checkonly' ) ) ;
+ public final void rule__DomainCS__CheckonlyAssignment_0_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14994:1: ( ( ( 'checkonly' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14995:1: ( ( 'checkonly' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14995:1: ( ( 'checkonly' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14996:1: ( 'checkonly' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14997:1: ( 'checkonly' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:14998:1: 'checkonly'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0());
+ }
+ match(input,18,FollowSets001.FOLLOW_18_in_rule__DomainCS__CheckonlyAssignment_0_030388); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getCheckonlyCheckonlyKeyword_0_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__CheckonlyAssignment_0_0"
+
+
+ // $ANTLR start "rule__DomainCS__EnforceAssignment_0_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15013:1: rule__DomainCS__EnforceAssignment_0_1 : ( ( 'enforce' ) ) ;
+ public final void rule__DomainCS__EnforceAssignment_0_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15017:1: ( ( ( 'enforce' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15018:1: ( ( 'enforce' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15018:1: ( ( 'enforce' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15019:1: ( 'enforce' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15020:1: ( 'enforce' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15021:1: 'enforce'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0());
+ }
+ match(input,21,FollowSets001.FOLLOW_21_in_rule__DomainCS__EnforceAssignment_0_130432); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getEnforceEnforceKeyword_0_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__EnforceAssignment_0_1"
+
+
+ // $ANTLR start "rule__DomainCS__ModelIdAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15036:1: rule__DomainCS__ModelIdAssignment_2 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__DomainCS__ModelIdAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15040:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15041:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15041:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15042:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getModelIdTypedModelCrossReference_2_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15043:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15044:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getModelIdTypedModelUnrestrictedNameParserRuleCall_2_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__DomainCS__ModelIdAssignment_230475);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getModelIdTypedModelUnrestrictedNameParserRuleCall_2_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getModelIdTypedModelCrossReference_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__ModelIdAssignment_2"
+
+
+ // $ANTLR start "rule__DomainCS__TemplateAssignment_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15055:1: rule__DomainCS__TemplateAssignment_3 : ( ruleTemplateCS ) ;
+ public final void rule__DomainCS__TemplateAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15059:1: ( ( ruleTemplateCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15060:1: ( ruleTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15060:1: ( ruleTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15061:1: ruleTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getTemplateTemplateCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTemplateCS_in_rule__DomainCS__TemplateAssignment_330510);
+ ruleTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getTemplateTemplateCSParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__TemplateAssignment_3"
+
+
+ // $ANTLR start "rule__DomainCS__ImplementedByAssignment_4_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15070:1: rule__DomainCS__ImplementedByAssignment_4_1 : ( ruleExpCS ) ;
+ public final void rule__DomainCS__ImplementedByAssignment_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15074:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15075:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15075:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15076:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getImplementedByExpCSParserRuleCall_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__DomainCS__ImplementedByAssignment_4_130541);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getImplementedByExpCSParserRuleCall_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__ImplementedByAssignment_4_1"
+
+
+ // $ANTLR start "rule__DomainCS__DefaultValueAssignment_5_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15085:1: rule__DomainCS__DefaultValueAssignment_5_2 : ( ruleDefaultValueCS ) ;
+ public final void rule__DomainCS__DefaultValueAssignment_5_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15089:1: ( ( ruleDefaultValueCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15090:1: ( ruleDefaultValueCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15090:1: ( ruleDefaultValueCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15091:1: ruleDefaultValueCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDomainCSAccess().getDefaultValueDefaultValueCSParserRuleCall_5_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleDefaultValueCS_in_rule__DomainCS__DefaultValueAssignment_5_230572);
+ ruleDefaultValueCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDomainCSAccess().getDefaultValueDefaultValueCSParserRuleCall_5_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DomainCS__DefaultValueAssignment_5_2"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__NameAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15100:1: rule__PrimitiveTypeDomainCS__NameAssignment_2 : ( ruleUnrestrictedName ) ;
+ public final void rule__PrimitiveTypeDomainCS__NameAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15104:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15105:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15105:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15106:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameUnrestrictedNameParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__PrimitiveTypeDomainCS__NameAssignment_230603);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getNameUnrestrictedNameParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__NameAssignment_2"
+
+
+ // $ANTLR start "rule__PrimitiveTypeDomainCS__TypeAssignment_4"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15115:1: rule__PrimitiveTypeDomainCS__TypeAssignment_4 : ( ruleTypedRefCS ) ;
+ public final void rule__PrimitiveTypeDomainCS__TypeAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15119:1: ( ( ruleTypedRefCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15120:1: ( ruleTypedRefCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15120:1: ( ruleTypedRefCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15121:1: ruleTypedRefCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeTypedRefCSParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypedRefCS_in_rule__PrimitiveTypeDomainCS__TypeAssignment_430634);
+ ruleTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimitiveTypeDomainCSAccess().getTypeTypedRefCSParserRuleCall_4_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimitiveTypeDomainCS__TypeAssignment_4"
+
+
+ // $ANTLR start "rule__TemplateCS__GuardExpressionAssignment_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15130:1: rule__TemplateCS__GuardExpressionAssignment_1_1 : ( ruleExpCS ) ;
+ public final void rule__TemplateCS__GuardExpressionAssignment_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15134:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15135:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15135:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15136:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getGuardExpressionExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__TemplateCS__GuardExpressionAssignment_1_130665);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTemplateCSAccess().getGuardExpressionExpCSParserRuleCall_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TemplateCS__GuardExpressionAssignment_1_1"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__PropertyIdAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15145:1: rule__ObjectTemplateCS__PropertyIdAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__ObjectTemplateCS__PropertyIdAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15149:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15150:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15150:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15151:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15152:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15153:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ObjectTemplateCS__PropertyIdAssignment_030700);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__PropertyIdAssignment_0"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__TypeAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15164:1: rule__ObjectTemplateCS__TypeAssignment_2 : ( ruleTypedRefCS ) ;
+ public final void rule__ObjectTemplateCS__TypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15168:1: ( ( ruleTypedRefCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15169:1: ( ruleTypedRefCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15169:1: ( ruleTypedRefCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15170:1: ruleTypedRefCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getTypeTypedRefCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypedRefCS_in_rule__ObjectTemplateCS__TypeAssignment_230735);
+ ruleTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getTypeTypedRefCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__TypeAssignment_2"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15179:1: rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0 : ( rulePropertyTemplateCS ) ;
+ public final void rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15183:1: ( ( rulePropertyTemplateCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15184:1: ( rulePropertyTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15184:1: ( rulePropertyTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15185:1: rulePropertyTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePropertyTemplateCS_in_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_030766);
+ rulePropertyTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0"
+
+
+ // $ANTLR start "rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15194:1: rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1 : ( rulePropertyTemplateCS ) ;
+ public final void rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15198:1: ( ( rulePropertyTemplateCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15199:1: ( rulePropertyTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15199:1: ( rulePropertyTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15200:1: rulePropertyTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePropertyTemplateCS_in_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_130797);
+ rulePropertyTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getObjectTemplateCSAccess().getPropertyTemplatePropertyTemplateCSParserRuleCall_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__PropertyIdAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15209:1: rule__PropertyTemplateCS__PropertyIdAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__PropertyTemplateCS__PropertyIdAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15213:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15214:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15214:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15215:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15216:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15217:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__PropertyTemplateCS__PropertyIdAssignment_030832);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__PropertyIdAssignment_0"
+
+
+ // $ANTLR start "rule__PropertyTemplateCS__OclExpressionAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15228:1: rule__PropertyTemplateCS__OclExpressionAssignment_2 : ( ruleExpCS ) ;
+ public final void rule__PropertyTemplateCS__OclExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15232:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15233:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15233:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15234:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PropertyTemplateCS__OclExpressionAssignment_230867);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyTemplateCSAccess().getOclExpressionExpCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyTemplateCS__OclExpressionAssignment_2"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__PropertyIdAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15243:1: rule__CollectionTemplateCS__PropertyIdAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__CollectionTemplateCS__PropertyIdAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15247:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15248:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15248:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15249:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15250:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15251:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__CollectionTemplateCS__PropertyIdAssignment_030902);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__PropertyIdAssignment_0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__TypeAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15262:1: rule__CollectionTemplateCS__TypeAssignment_2 : ( ruleCollectionTypedRefCS ) ;
+ public final void rule__CollectionTemplateCS__TypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15266:1: ( ( ruleCollectionTypedRefCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15267:1: ( ruleCollectionTypedRefCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15267:1: ( ruleCollectionTypedRefCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15268:1: ruleCollectionTypedRefCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getTypeCollectionTypedRefCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionTypedRefCS_in_rule__CollectionTemplateCS__TypeAssignment_230937);
+ ruleCollectionTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getTypeCollectionTypedRefCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__TypeAssignment_2"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15277:1: rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0 : ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 ) ) ;
+ public final void rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15281:1: ( ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15282:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15282:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15283:1: ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15284:1: ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15284:2: rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0_in_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_030968);
+ rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15293:1: rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1 : ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 ) ) ;
+ public final void rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15297:1: ( ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15298:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15298:1: ( ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15299:1: ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_1_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15300:1: ( rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15300:2: rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0_in_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_131001);
+ rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getMemberIdentifierAlternatives_4_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1"
+
+
+ // $ANTLR start "rule__CollectionTemplateCS__RestIdentifierAssignment_4_3"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15309:1: rule__CollectionTemplateCS__RestIdentifierAssignment_4_3 : ( ( rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 ) ) ;
+ public final void rule__CollectionTemplateCS__RestIdentifierAssignment_4_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15313:1: ( ( ( rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15314:1: ( ( rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15314:1: ( ( rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15315:1: ( rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAlternatives_4_3_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15316:1: ( rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15316:2: rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0_in_rule__CollectionTemplateCS__RestIdentifierAssignment_4_331034);
+ rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTemplateCSAccess().getRestIdentifierAlternatives_4_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTemplateCS__RestIdentifierAssignment_4_3"
+
+
+ // $ANTLR start "rule__NameExpCS__PathNameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15325:1: rule__NameExpCS__PathNameAssignment : ( rulePathNameCS ) ;
+ public final void rule__NameExpCS__PathNameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15329:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15330:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15330:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15331:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__NameExpCS__PathNameAssignment31067);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NameExpCS__PathNameAssignment"
+
+
+ // $ANTLR start "rule__DefaultValueCS__PropertyIdAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15340:1: rule__DefaultValueCS__PropertyIdAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__DefaultValueCS__PropertyIdAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15344:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15345:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15345:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15346:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15347:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15348:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__DefaultValueCS__PropertyIdAssignment_031102);
+ ruleUnrestrictedName();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getPropertyIdPropertyCrossReference_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__PropertyIdAssignment_0"
+
+
+ // $ANTLR start "rule__DefaultValueCS__InitialiserAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15359:1: rule__DefaultValueCS__InitialiserAssignment_2 : ( ruleExpCS ) ;
+ public final void rule__DefaultValueCS__InitialiserAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15363:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15364:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15364:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15365:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDefaultValueCSAccess().getInitialiserExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__DefaultValueCS__InitialiserAssignment_231137);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDefaultValueCSAccess().getInitialiserExpCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DefaultValueCS__InitialiserAssignment_2"
+
+
+ // $ANTLR start "rule__QueryCS__PathNameAssignment_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15374:1: rule__QueryCS__PathNameAssignment_1 : ( rulePathNameCS ) ;
+ public final void rule__QueryCS__PathNameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15378:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15379:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15379:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15380:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getPathNamePathNameCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__QueryCS__PathNameAssignment_131168);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getPathNamePathNameCSParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__PathNameAssignment_1"
+
+
+ // $ANTLR start "rule__QueryCS__InputParamDeclarationAssignment_3_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15389:1: rule__QueryCS__InputParamDeclarationAssignment_3_0 : ( ruleParamDeclarationCS ) ;
+ public final void rule__QueryCS__InputParamDeclarationAssignment_3_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15393:1: ( ( ruleParamDeclarationCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15394:1: ( ruleParamDeclarationCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15394:1: ( ruleParamDeclarationCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15395:1: ruleParamDeclarationCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleParamDeclarationCS_in_rule__QueryCS__InputParamDeclarationAssignment_3_031199);
+ ruleParamDeclarationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__InputParamDeclarationAssignment_3_0"
+
+
+ // $ANTLR start "rule__QueryCS__InputParamDeclarationAssignment_3_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15404:1: rule__QueryCS__InputParamDeclarationAssignment_3_1_1 : ( ruleParamDeclarationCS ) ;
+ public final void rule__QueryCS__InputParamDeclarationAssignment_3_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15408:1: ( ( ruleParamDeclarationCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15409:1: ( ruleParamDeclarationCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15409:1: ( ruleParamDeclarationCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15410:1: ruleParamDeclarationCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleParamDeclarationCS_in_rule__QueryCS__InputParamDeclarationAssignment_3_1_131230);
+ ruleParamDeclarationCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getInputParamDeclarationParamDeclarationCSParserRuleCall_3_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__InputParamDeclarationAssignment_3_1_1"
+
+
+ // $ANTLR start "rule__QueryCS__TypeAssignment_6"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15419:1: rule__QueryCS__TypeAssignment_6 : ( ruleTypedRefCS ) ;
+ public final void rule__QueryCS__TypeAssignment_6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15423:1: ( ( ruleTypedRefCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15424:1: ( ruleTypedRefCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15424:1: ( ruleTypedRefCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15425:1: ruleTypedRefCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getTypeTypedRefCSParserRuleCall_6_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypedRefCS_in_rule__QueryCS__TypeAssignment_631261);
+ ruleTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getTypeTypedRefCSParserRuleCall_6_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__TypeAssignment_6"
+
+
+ // $ANTLR start "rule__QueryCS__OclExpressionAssignment_7_1_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15434:1: rule__QueryCS__OclExpressionAssignment_7_1_1 : ( ruleExpCS ) ;
+ public final void rule__QueryCS__OclExpressionAssignment_7_1_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15438:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15439:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15439:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15440:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getQueryCSAccess().getOclExpressionExpCSParserRuleCall_7_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__QueryCS__OclExpressionAssignment_7_1_131292);
+ ruleExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getQueryCSAccess().getOclExpressionExpCSParserRuleCall_7_1_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__QueryCS__OclExpressionAssignment_7_1_1"
+
+
+ // $ANTLR start "rule__ParamDeclarationCS__NameAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15449:1: rule__ParamDeclarationCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__ParamDeclarationCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15453:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15454:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15454:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15455:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ParamDeclarationCS__NameAssignment_031323);
+ 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__TypeAssignment_2"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15464:1: rule__ParamDeclarationCS__TypeAssignment_2 : ( ruleTypedRefCS ) ;
+ public final void rule__ParamDeclarationCS__TypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15468:1: ( ( ruleTypedRefCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15469:1: ( ruleTypedRefCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15469:1: ( ruleTypedRefCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15470:1: ruleTypedRefCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getParamDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypedRefCS_in_rule__ParamDeclarationCS__TypeAssignment_231354);
+ ruleTypedRefCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getParamDeclarationCSAccess().getTypeTypedRefCSParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ParamDeclarationCS__TypeAssignment_2"
+
+
+ // $ANTLR start "rule__CollectionTypedRefCS__PathNameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15479:1: rule__CollectionTypedRefCS__PathNameAssignment : ( rulePathNameCS ) ;
+ public final void rule__CollectionTypedRefCS__PathNameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15483:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15484:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15484:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15485:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__CollectionTypedRefCS__PathNameAssignment31385);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionTypedRefCS__PathNameAssignment"
+
+
+ // $ANTLR start "rule__TypedRefCS__PathNameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15494:1: rule__TypedRefCS__PathNameAssignment : ( rulePathNameCS ) ;
+ public final void rule__TypedRefCS__PathNameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15498:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15499:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15499:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15500:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__TypedRefCS__PathNameAssignment31416);
+ rulePathNameCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypedRefCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__TypedRefCS__PathNameAssignment"
+
+
+ // $ANTLR start "rule__PathNameCS__PathAssignment_0"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15510:1: rule__PathNameCS__PathAssignment_0 : ( ruleFirstPathElementCS ) ;
+ public final void rule__PathNameCS__PathAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15514:1: ( ( ruleFirstPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15515:1: ( ruleFirstPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15515:1: ( ruleFirstPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15516:1: ruleFirstPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathFirstPathElementCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleFirstPathElementCS_in_rule__PathNameCS__PathAssignment_031448);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15525: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15529:1: ( ( ruleNextPathElementCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15530:1: ( ruleNextPathElementCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15530:1: ( ruleNextPathElementCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15531:1: ruleNextPathElementCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPathNameCSAccess().getPathNextPathElementCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNextPathElementCS_in_rule__PathNameCS__PathAssignment_1_131479);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15540:1: rule__FirstPathElementCS__ElementAssignment : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__FirstPathElementCS__ElementAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15544:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15545:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15545:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15546:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementCrossReference_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15547:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15548:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getFirstPathElementCSAccess().getElementNamedElementUnrestrictedNameParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__FirstPathElementCS__ElementAssignment31514);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15559:1: rule__NextPathElementCS__ElementAssignment : ( ( ruleUnreservedName ) ) ;
+ public final void rule__NextPathElementCS__ElementAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15563:1: ( ( ( ruleUnreservedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15564:1: ( ( ruleUnreservedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15564:1: ( ( ruleUnreservedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15565:1: ( ruleUnreservedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSAccess().getElementNamedElementCrossReference_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15566:1: ( ruleUnreservedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15567:1: ruleUnreservedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNextPathElementCSAccess().getElementNamedElementUnreservedNameParserRuleCall_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnreservedName_in_rule__NextPathElementCS__ElementAssignment31553);
+ 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__PrimitiveTypeCS__NameAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15578:1: rule__PrimitiveTypeCS__NameAssignment : ( rulePrimitiveTypeIdentifier ) ;
+ public final void rule__PrimitiveTypeCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15582:1: ( ( rulePrimitiveTypeIdentifier ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15583:1: ( rulePrimitiveTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15583:1: ( rulePrimitiveTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15584:1: rulePrimitiveTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimitiveTypeIdentifier_in_rule__PrimitiveTypeCS__NameAssignment31588);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15593:1: rule__CollectionTypeCS__NameAssignment_0 : ( ruleCollectionTypeIdentifier ) ;
+ public final void rule__CollectionTypeCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15597:1: ( ( ruleCollectionTypeIdentifier ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15598:1: ( ruleCollectionTypeIdentifier )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15598:1: ( ruleCollectionTypeIdentifier )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15599:1: ruleCollectionTypeIdentifier
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionTypeIdentifier_in_rule__CollectionTypeCS__NameAssignment_031619);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15608: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15612:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15613:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15613:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15614:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__CollectionTypeCS__OwnedTypeAssignment_1_131650);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15623:1: rule__MultiplicityBoundsCS__LowerBoundAssignment_0 : ( ruleLOWER ) ;
+ public final void rule__MultiplicityBoundsCS__LowerBoundAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15627:1: ( ( ruleLOWER ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15628:1: ( ruleLOWER )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15628:1: ( ruleLOWER )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15629:1: ruleLOWER
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getLowerBoundLOWERParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleLOWER_in_rule__MultiplicityBoundsCS__LowerBoundAssignment_031681);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15638: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15642:1: ( ( ruleUPPER ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15643:1: ( ruleUPPER )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15643:1: ( ruleUPPER )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15644:1: ruleUPPER
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityBoundsCSAccess().getUpperBoundUPPERParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUPPER_in_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_131712);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15653: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15657:1: ( ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15658:1: ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15658:1: ( ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15659:1: ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAlternatives_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15660:1: ( rule__MultiplicityStringCS__StringBoundsAlternatives_0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15660:2: rule__MultiplicityStringCS__StringBoundsAlternatives_0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__MultiplicityStringCS__StringBoundsAlternatives_0_in_rule__MultiplicityStringCS__StringBoundsAssignment31743);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15669:1: rule__TupleTypeCS__NameAssignment_0 : ( ( 'Tuple' ) ) ;
+ public final void rule__TupleTypeCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15673:1: ( ( ( 'Tuple' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15674:1: ( ( 'Tuple' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15674:1: ( ( 'Tuple' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15675:1: ( 'Tuple' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15676:1: ( 'Tuple' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15677:1: 'Tuple'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getNameTupleKeyword_0_0());
+ }
+ match(input,54,FollowSets001.FOLLOW_54_in_rule__TupleTypeCS__NameAssignment_031781); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15692: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15696:1: ( ( ruleTuplePartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15697:1: ( ruleTuplePartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15697:1: ( ruleTuplePartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15698:1: ruleTuplePartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_031820);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15707: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15711:1: ( ( ruleTuplePartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15712:1: ( ruleTuplePartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15712:1: ( ruleTuplePartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15713:1: ruleTuplePartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleTypeCSAccess().getOwnedPartsTuplePartCSParserRuleCall_1_1_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_131851);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15722:1: rule__TuplePartCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__TuplePartCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15726:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15727:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15727:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15728:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__TuplePartCS__NameAssignment_031882);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15737:1: rule__TuplePartCS__OwnedTypeAssignment_2 : ( ruleTypeExpCS ) ;
+ public final void rule__TuplePartCS__OwnedTypeAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15741:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15742:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15742:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15743:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTuplePartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__TuplePartCS__OwnedTypeAssignment_231913);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15752:1: rule__CollectionLiteralExpCS__OwnedTypeAssignment_0 : ( ruleCollectionTypeCS ) ;
+ public final void rule__CollectionLiteralExpCS__OwnedTypeAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15756:1: ( ( ruleCollectionTypeCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15757:1: ( ruleCollectionTypeCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15757:1: ( ruleCollectionTypeCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15758:1: ruleCollectionTypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionTypeCS_in_rule__CollectionLiteralExpCS__OwnedTypeAssignment_031944);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15767: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15771:1: ( ( ruleCollectionLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15772:1: ( ruleCollectionLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15772:1: ( ruleCollectionLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15773:1: ruleCollectionLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_031975);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15782: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15786:1: ( ( ruleCollectionLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15787:1: ( ruleCollectionLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15787:1: ( ruleCollectionLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15788:1: ruleCollectionLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getOwnedPartsCollectionLiteralPartCSParserRuleCall_2_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_132006);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15797:1: rule__CollectionLiteralPartCS__ExpressionCSAssignment_0 : ( ruleExpCS ) ;
+ public final void rule__CollectionLiteralPartCS__ExpressionCSAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15801:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15802:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15802:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15803:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getExpressionCSExpCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__ExpressionCSAssignment_032037);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15812: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15816:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15817:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15817:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15818:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpressionCSExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_132068);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15827:1: rule__ConstructorPartCS__PropertyAssignment_0 : ( ( ruleUnrestrictedName ) ) ;
+ public final void rule__ConstructorPartCS__PropertyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15831:1: ( ( ( ruleUnrestrictedName ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15832:1: ( ( ruleUnrestrictedName ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15832:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15833:1: ( ruleUnrestrictedName )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyCrossReference_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15834:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15835:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__ConstructorPartCS__PropertyAssignment_032103);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15846:1: rule__ConstructorPartCS__InitExpressionAssignment_2 : ( ruleExpCS ) ;
+ public final void rule__ConstructorPartCS__InitExpressionAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15850:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15851:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15851:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15852:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getConstructorPartCSAccess().getInitExpressionExpCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__ConstructorPartCS__InitExpressionAssignment_232138);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15861:1: rule__TupleLiteralExpCS__OwnedPartsAssignment_2 : ( ruleTupleLiteralPartCS ) ;
+ public final void rule__TupleLiteralExpCS__OwnedPartsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15865:1: ( ( ruleTupleLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15866:1: ( ruleTupleLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15866:1: ( ruleTupleLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15867:1: ruleTupleLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_232169);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15876: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15880:1: ( ( ruleTupleLiteralPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15881:1: ( ruleTupleLiteralPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15881:1: ( ruleTupleLiteralPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15882:1: ruleTupleLiteralPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralExpCSAccess().getOwnedPartsTupleLiteralPartCSParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_132200);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15891:1: rule__TupleLiteralPartCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__TupleLiteralPartCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15895:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15896:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15896:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15897:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__TupleLiteralPartCS__NameAssignment_032231);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15906: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15910:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15911:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15911:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15912:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_132262);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15921:1: rule__TupleLiteralPartCS__InitExpressionAssignment_3 : ( ruleExpCS ) ;
+ public final void rule__TupleLiteralPartCS__InitExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15925:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15926:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15926:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15927:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTupleLiteralPartCSAccess().getInitExpressionExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__TupleLiteralPartCS__InitExpressionAssignment_332293);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15936:1: rule__NumberLiteralExpCS__NameAssignment : ( ruleNUMBER_LITERAL ) ;
+ public final void rule__NumberLiteralExpCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15940:1: ( ( ruleNUMBER_LITERAL ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15941:1: ( ruleNUMBER_LITERAL )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15941:1: ( ruleNUMBER_LITERAL )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15942:1: ruleNUMBER_LITERAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNumberLiteralExpCSAccess().getNameNUMBER_LITERALParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNUMBER_LITERAL_in_rule__NumberLiteralExpCS__NameAssignment32324);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15951:1: rule__StringLiteralExpCS__NameAssignment : ( ruleStringLiteral ) ;
+ public final void rule__StringLiteralExpCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15955:1: ( ( ruleStringLiteral ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15956:1: ( ruleStringLiteral )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15956:1: ( ruleStringLiteral )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15957:1: ruleStringLiteral
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getStringLiteralExpCSAccess().getNameStringLiteralParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleStringLiteral_in_rule__StringLiteralExpCS__NameAssignment32355);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15966:1: rule__BooleanLiteralExpCS__NameAssignment_0 : ( ( 'true' ) ) ;
+ public final void rule__BooleanLiteralExpCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15970:1: ( ( ( 'true' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15971:1: ( ( 'true' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15971:1: ( ( 'true' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15972:1: ( 'true' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15973:1: ( 'true' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15974:1: 'true'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameTrueKeyword_0_0());
+ }
+ match(input,91,FollowSets001.FOLLOW_91_in_rule__BooleanLiteralExpCS__NameAssignment_032391); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15989:1: rule__BooleanLiteralExpCS__NameAssignment_1 : ( ( 'false' ) ) ;
+ public final void rule__BooleanLiteralExpCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15993:1: ( ( ( 'false' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15994:1: ( ( 'false' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15994:1: ( ( 'false' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15995:1: ( 'false' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15996:1: ( 'false' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:15997:1: 'false'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getNameFalseKeyword_1_0());
+ }
+ match(input,92,FollowSets001.FOLLOW_92_in_rule__BooleanLiteralExpCS__NameAssignment_132435); 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__TypeLiteralExpCS__OwnedTypeAssignment"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16012:1: rule__TypeLiteralExpCS__OwnedTypeAssignment : ( ruleTypeLiteralCS ) ;
+ public final void rule__TypeLiteralExpCS__OwnedTypeAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16016:1: ( ( ruleTypeLiteralCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16017:1: ( ruleTypeLiteralCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16017:1: ( ruleTypeLiteralCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16018:1: ruleTypeLiteralCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeLiteralCS_in_rule__TypeLiteralExpCS__OwnedTypeAssignment32474);
+ ruleTypeLiteralCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralCSParserRuleCall_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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16027:1: rule__TypeNameExpCS__PathNameAssignment : ( rulePathNameCS ) ;
+ public final void rule__TypeNameExpCS__PathNameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16031:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16032:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16032:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16033:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeNameExpCSAccess().getPathNamePathNameCSParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__TypeNameExpCS__PathNameAssignment32505);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16042:1: rule__TypeExpCS__MultiplicityAssignment_1 : ( ruleMultiplicityCS ) ;
+ public final void rule__TypeExpCS__MultiplicityAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16046:1: ( ( ruleMultiplicityCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16047:1: ( ruleMultiplicityCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16047:1: ( ruleMultiplicityCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16048:1: ruleMultiplicityCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTypeExpCSAccess().getMultiplicityMultiplicityCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleMultiplicityCS_in_rule__TypeExpCS__MultiplicityAssignment_132536);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16057: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16061:1: ( ( rulePrefixedExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16062:1: ( rulePrefixedExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16062:1: ( rulePrefixedExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16063:1: rulePrefixedExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpCSParserRuleCall_0_1_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrefixedExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_1_032567);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16072: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16076:1: ( ( ruleBinaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16077:1: ( ruleBinaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16077:1: ( ruleBinaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16078:1: ruleBinaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorBinaryOperatorCSParserRuleCall_0_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleBinaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_0_1_132598);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16087: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16091:1: ( ( rulePrefixedExpOrLetExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16092:1: ( rulePrefixedExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16092:1: ( rulePrefixedExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16093:1: rulePrefixedExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrefixedExpOrLetExpCSParserRuleCall_0_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrefixedExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_232629);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16102: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16106:1: ( ( ruleUnaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16107:1: ( ruleUnaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16107:1: ( ruleUnaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16108:1: ruleUnaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_1_132660);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16117: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16121:1: ( ( rulePrimaryExpOrLetExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16122:1: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16122:1: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16123:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_1_232691);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16132:1: rule__InfixOperatorCS__NameAssignment : ( ruleInfixOperator ) ;
+ public final void rule__InfixOperatorCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16136:1: ( ( ruleInfixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16137:1: ( ruleInfixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16137:1: ( ruleInfixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16138:1: ruleInfixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getInfixOperatorCSAccess().getNameInfixOperatorParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleInfixOperator_in_rule__InfixOperatorCS__NameAssignment32722);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16147:1: rule__NavigationOperatorCS__NameAssignment : ( ruleNavigationOperator ) ;
+ public final void rule__NavigationOperatorCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16151:1: ( ( ruleNavigationOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16152:1: ( ruleNavigationOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16152:1: ( ruleNavigationOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16153:1: ruleNavigationOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationOperatorCSAccess().getNameNavigationOperatorParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigationOperator_in_rule__NavigationOperatorCS__NameAssignment32753);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16162: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16166:1: ( ( ruleUnaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16167:1: ( ruleUnaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16167:1: ( ruleUnaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16168:1: ruleUnaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpCS__OwnedOperatorAssignment_1_132784);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16177: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16181:1: ( ( rulePrimaryExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16182:1: ( rulePrimaryExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16182:1: ( rulePrimaryExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16183:1: rulePrimaryExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpCSAccess().getOwnedExpressionPrimaryExpCSParserRuleCall_1_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__OwnedExpressionAssignment_1_232815);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16192: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16196:1: ( ( ruleUnaryOperatorCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16197:1: ( ruleUnaryOperatorCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16197:1: ( ruleUnaryOperatorCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16198:1: ruleUnaryOperatorCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedOperatorUnaryOperatorCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_132846);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16207: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16211:1: ( ( rulePrimaryExpOrLetExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16212:1: ( rulePrimaryExpOrLetExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16212:1: ( rulePrimaryExpOrLetExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16213:1: rulePrimaryExpOrLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrefixedExpOrLetExpCSAccess().getOwnedExpressionPrimaryExpOrLetExpCSParserRuleCall_1_2_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_232877);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16222:1: rule__UnaryOperatorCS__NameAssignment : ( rulePrefixOperator ) ;
+ public final void rule__UnaryOperatorCS__NameAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16226:1: ( ( rulePrefixOperator ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16227:1: ( rulePrefixOperator )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16227:1: ( rulePrefixOperator )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16228:1: rulePrefixOperator
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getUnaryOperatorCSAccess().getNamePrefixOperatorParserRuleCall_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePrefixOperator_in_rule__UnaryOperatorCS__NameAssignment32908);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16237: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16241:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16242:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16242:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16243:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_0_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_0_132939);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16252: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16256:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16257:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16257:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16258:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_332970);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16267: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16271:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16272:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16272:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16273:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getFirstIndexesExpCSParserRuleCall_0_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_133001);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16282: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16286:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16287:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16287:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16288:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSecondIndexesExpCSParserRuleCall_0_6_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_133032);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16297: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16301:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16302:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16302:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16303: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_133063);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16312: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16316:1: ( ( ( '@' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16317:1: ( ( '@' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16317:1: ( ( '@' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16318:1: ( '@' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16319:1: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16320:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_0_7_0_0());
+ }
+ match(input,93,FollowSets001.FOLLOW_93_in_rule__PrimaryExpCS__AtPreAssignment_0_7_033099); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16335: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16339:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16340:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16340:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16341:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_1_133138);
+ 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"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16350:1: rule__PrimaryExpCS__OwnedPartsAssignment_1_3 : ( ruleConstructorPartCS ) ;
+ public final void rule__PrimaryExpCS__OwnedPartsAssignment_1_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16354:1: ( ( ruleConstructorPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16355:1: ( ruleConstructorPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16355:1: ( ruleConstructorPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16356:1: ruleConstructorPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_333169);
+ ruleConstructorPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__OwnedPartsAssignment_1_3"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16365:1: rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1 : ( ruleConstructorPartCS ) ;
+ public final void rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16369:1: ( ( ruleConstructorPartCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16370:1: ( ruleConstructorPartCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16370:1: ( ruleConstructorPartCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16371:1: ruleConstructorPartCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_4_133200);
+ ruleConstructorPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_1_4_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1"
+
+
+ // $ANTLR start "rule__PrimaryExpCS__PathNameAssignment_2_1"
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16380: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16384:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16385:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16385:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16386:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_2_133231);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16395: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16399:1: ( ( ( '@' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16400:1: ( ( '@' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16400:1: ( ( '@' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16401:1: ( '@' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16402:1: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16403:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_2_2_0_0());
+ }
+ match(input,93,FollowSets001.FOLLOW_93_in_rule__PrimaryExpCS__AtPreAssignment_2_2_033267); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16418: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16422:1: ( ( ruleNavigatingArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16423:1: ( ruleNavigatingArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16423:1: ( ruleNavigatingArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16424:1: ruleNavigatingArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingArgCSParserRuleCall_2_4_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_033306);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16433: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16437:1: ( ( ruleNavigatingCommaArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16438:1: ( ruleNavigatingCommaArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16438:1: ( ruleNavigatingCommaArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16439:1: ruleNavigatingCommaArgCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getArgumentNavigatingCommaArgCSParserRuleCall_2_4_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_133337);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16448: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16452:1: ( ( ruleNavigatingSemiArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16453:1: ( ruleNavigatingSemiArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16453:1: ( ruleNavigatingSemiArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16454: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_033368);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16463: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16467:1: ( ( ruleNavigatingCommaArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16468:1: ( ruleNavigatingCommaArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16468:1: ( ruleNavigatingCommaArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16469: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_133399);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16478: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16482:1: ( ( ruleNavigatingBarArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16483:1: ( ruleNavigatingBarArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16483:1: ( ruleNavigatingBarArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16484: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_033430);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16493: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16497:1: ( ( ruleNavigatingCommaArgCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16498:1: ( ruleNavigatingCommaArgCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16498:1: ( ruleNavigatingCommaArgCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16499: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_133461);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16508: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16512:1: ( ( rulePathNameCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16513:1: ( rulePathNameCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16513:1: ( rulePathNameCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16514:1: rulePathNameCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getPathNamePathNameCSParserRuleCall_3_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_3_133492);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16523: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16527:1: ( ( ( '@' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16528:1: ( ( '@' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16528:1: ( ( '@' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16529:1: ( '@' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16530:1: ( '@' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16531:1: '@'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getAtPreCommercialAtKeyword_3_2_0_0());
+ }
+ match(input,93,FollowSets001.FOLLOW_93_in_rule__PrimaryExpCS__AtPreAssignment_3_2_033528); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16546:1: rule__NavigatingArgCS__NameAssignment_0 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingArgCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16550:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16551:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16551:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16552:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingArgCS__NameAssignment_033567);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16561: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16565:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16566:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16566:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16567:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingArgCS__OwnedTypeAssignment_1_133598);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16576: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16580:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16581:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16581:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16582:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingArgCSAccess().getInitExpCSParserRuleCall_1_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingArgCS__InitAssignment_1_2_133629);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16591:1: rule__NavigatingBarArgCS__PrefixAssignment_0 : ( ( '|' ) ) ;
+ public final void rule__NavigatingBarArgCS__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16595:1: ( ( ( '|' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16596:1: ( ( '|' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16596:1: ( ( '|' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16597:1: ( '|' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16598:1: ( '|' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16599:1: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getPrefixVerticalLineKeyword_0_0());
+ }
+ match(input,94,FollowSets001.FOLLOW_94_in_rule__NavigatingBarArgCS__PrefixAssignment_033665); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16614:1: rule__NavigatingBarArgCS__NameAssignment_1 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingBarArgCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16618:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16619:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16619:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16620:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingBarArgCS__NameAssignment_133704);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16629: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16633:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16634:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16634:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16635:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_133735);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16644: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16648:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16649:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16649:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16650:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingBarArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingBarArgCS__InitAssignment_2_2_133766);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16659:1: rule__NavigatingCommaArgCS__PrefixAssignment_0 : ( ( ',' ) ) ;
+ public final void rule__NavigatingCommaArgCS__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16663:1: ( ( ( ',' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16664:1: ( ( ',' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16664:1: ( ( ',' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16665:1: ( ',' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16666:1: ( ',' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16667:1: ','
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getPrefixCommaKeyword_0_0());
+ }
+ match(input,73,FollowSets001.FOLLOW_73_in_rule__NavigatingCommaArgCS__PrefixAssignment_033802); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16682:1: rule__NavigatingCommaArgCS__NameAssignment_1 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingCommaArgCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16686:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16687:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16687:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16688:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingCommaArgCS__NameAssignment_133841);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16697: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16701:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16702:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16702:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16703:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_133872);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16712: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16716:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16717:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16717:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16718:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingCommaArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingCommaArgCS__InitAssignment_2_2_133903);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16727:1: rule__NavigatingSemiArgCS__PrefixAssignment_0 : ( ( ';' ) ) ;
+ public final void rule__NavigatingSemiArgCS__PrefixAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16731:1: ( ( ( ';' ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16732:1: ( ( ';' ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16732:1: ( ( ';' ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16733:1: ( ';' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16734:1: ( ';' )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16735:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getPrefixSemicolonKeyword_0_0());
+ }
+ match(input,17,FollowSets001.FOLLOW_17_in_rule__NavigatingSemiArgCS__PrefixAssignment_033939); 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16750:1: rule__NavigatingSemiArgCS__NameAssignment_1 : ( ruleNavigatingArgExpCS ) ;
+ public final void rule__NavigatingSemiArgCS__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16754:1: ( ( ruleNavigatingArgExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16755:1: ( ruleNavigatingArgExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16755:1: ( ruleNavigatingArgExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16756:1: ruleNavigatingArgExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getNameNavigatingArgExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingSemiArgCS__NameAssignment_133978);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16765: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16769:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16770:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16770:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16771:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_134009);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16780: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16784:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16785:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16785:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16786:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigatingSemiArgCSAccess().getInitExpCSParserRuleCall_2_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NavigatingSemiArgCS__InitAssignment_2_2_134040);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16795:1: rule__IfExpCS__ConditionAssignment_1 : ( ruleExpCS ) ;
+ public final void rule__IfExpCS__ConditionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16799:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16800:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16800:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16801:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getConditionExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__IfExpCS__ConditionAssignment_134071);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16810:1: rule__IfExpCS__ThenExpressionAssignment_3 : ( ruleExpCS ) ;
+ public final void rule__IfExpCS__ThenExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16814:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16815:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16815:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16816:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getThenExpressionExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__IfExpCS__ThenExpressionAssignment_334102);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16825:1: rule__IfExpCS__ElseExpressionAssignment_5 : ( ruleExpCS ) ;
+ public final void rule__IfExpCS__ElseExpressionAssignment_5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16829:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16830:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16830:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16831:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIfExpCSAccess().getElseExpressionExpCSParserRuleCall_5_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__IfExpCS__ElseExpressionAssignment_534133);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16840:1: rule__LetExpCS__VariableAssignment_1 : ( ruleLetVariableCS ) ;
+ public final void rule__LetExpCS__VariableAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16844:1: ( ( ruleLetVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16845:1: ( ruleLetVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16845:1: ( ruleLetVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16846:1: ruleLetVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_134164);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16855: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16859:1: ( ( ruleLetVariableCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16860:1: ( ruleLetVariableCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16860:1: ( ruleLetVariableCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16861:1: ruleLetVariableCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getVariableLetVariableCSParserRuleCall_2_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_2_134195);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16870:1: rule__LetExpCS__InAssignment_4 : ( ruleExpCS ) ;
+ public final void rule__LetExpCS__InAssignment_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16874:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16875:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16875:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16876:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getInExpCSParserRuleCall_4_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__LetExpCS__InAssignment_434226);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16885:1: rule__LetVariableCS__NameAssignment_0 : ( ruleUnrestrictedName ) ;
+ public final void rule__LetVariableCS__NameAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16889:1: ( ( ruleUnrestrictedName ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16890:1: ( ruleUnrestrictedName )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16890:1: ( ruleUnrestrictedName )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16891:1: ruleUnrestrictedName
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleUnrestrictedName_in_rule__LetVariableCS__NameAssignment_034257);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16900: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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16904:1: ( ( ruleTypeExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16905:1: ( ruleTypeExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16905:1: ( ruleTypeExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16906:1: ruleTypeExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeExpCS_in_rule__LetVariableCS__OwnedTypeAssignment_1_134288);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16915:1: rule__LetVariableCS__InitExpressionAssignment_3 : ( ruleExpCS ) ;
+ public final void rule__LetVariableCS__InitExpressionAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16919:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16920:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16920:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16921:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVariableCSAccess().getInitExpressionExpCSParserRuleCall_3_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__LetVariableCS__InitExpressionAssignment_334319);
+ 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.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16930:1: rule__NestedExpCS__SourceAssignment_1 : ( ruleExpCS ) ;
+ public final void rule__NestedExpCS__SourceAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16934:1: ( ( ruleExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16935:1: ( ruleExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16935:1: ( ruleExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:16936:1: ruleExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNestedExpCSAccess().getSourceExpCSParserRuleCall_1_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleExpCS_in_rule__NestedExpCS__SourceAssignment_134350);
+ 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 synpred6_InternalQVTrelation
+ public final void synpred6_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2575:1: ( ( ruleObjectTemplateCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2575:1: ( ruleObjectTemplateCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2575:1: ( ruleObjectTemplateCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:2576:1: ruleObjectTemplateCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getTemplateCSAccess().getObjectTemplateCSParserRuleCall_0_0());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleObjectTemplateCS_in_synpred6_InternalQVTrelation5455);
+ ruleObjectTemplateCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred6_InternalQVTrelation
+
+ // $ANTLR start synpred77_InternalQVTrelation
+ public final void synpred77_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3506:1: ( ( ( rule__ExpCS__Group_0__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3506:1: ( ( rule__ExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3506:1: ( ( rule__ExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3507:1: ( rule__ExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3508:1: ( rule__ExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3508:2: rule__ExpCS__Group_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__ExpCS__Group_0__0_in_synpred77_InternalQVTrelation7614);
+ rule__ExpCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred77_InternalQVTrelation
+
+ // $ANTLR start synpred78_InternalQVTrelation
+ public final void synpred78_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3512:6: ( ( ( rule__ExpCS__Group_1__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3512:6: ( ( rule__ExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3512:6: ( ( rule__ExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3513:1: ( rule__ExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3514:1: ( rule__ExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3514:2: rule__ExpCS__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__ExpCS__Group_1__0_in_synpred78_InternalQVTrelation7632);
+ rule__ExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred78_InternalQVTrelation
+
+ // $ANTLR start synpred82_InternalQVTrelation
+ public final void synpred82_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3600:1: ( ( ( rule__PrimaryExpCS__Group_0__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3600:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3600:1: ( ( rule__PrimaryExpCS__Group_0__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3601:1: ( rule__PrimaryExpCS__Group_0__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_0());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3602:1: ( rule__PrimaryExpCS__Group_0__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3602:2: rule__PrimaryExpCS__Group_0__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_0__0_in_synpred82_InternalQVTrelation7831);
+ rule__PrimaryExpCS__Group_0__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred82_InternalQVTrelation
+
+ // $ANTLR start synpred83_InternalQVTrelation
+ public final void synpred83_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3606:6: ( ( ( rule__PrimaryExpCS__Group_1__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3606:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3606:6: ( ( rule__PrimaryExpCS__Group_1__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3607:1: ( rule__PrimaryExpCS__Group_1__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_1());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3608:1: ( rule__PrimaryExpCS__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3608:2: rule__PrimaryExpCS__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_1__0_in_synpred83_InternalQVTrelation7849);
+ rule__PrimaryExpCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred83_InternalQVTrelation
+
+ // $ANTLR start synpred84_InternalQVTrelation
+ public final void synpred84_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3612:6: ( ( ( rule__PrimaryExpCS__Group_2__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3612:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3612:6: ( ( rule__PrimaryExpCS__Group_2__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3613:1: ( rule__PrimaryExpCS__Group_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_2());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3614:1: ( rule__PrimaryExpCS__Group_2__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3614:2: rule__PrimaryExpCS__Group_2__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_2__0_in_synpred84_InternalQVTrelation7867);
+ rule__PrimaryExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred84_InternalQVTrelation
+
+ // $ANTLR start synpred85_InternalQVTrelation
+ public final void synpred85_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3618:6: ( ( ( rule__PrimaryExpCS__Group_3__0 ) ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3618:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3618:6: ( ( rule__PrimaryExpCS__Group_3__0 ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3619:1: ( rule__PrimaryExpCS__Group_3__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getGroup_3());
+ }
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3620:1: ( rule__PrimaryExpCS__Group_3__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3620:2: rule__PrimaryExpCS__Group_3__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__PrimaryExpCS__Group_3__0_in_synpred85_InternalQVTrelation7885);
+ rule__PrimaryExpCS__Group_3__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred85_InternalQVTrelation
+
+ // $ANTLR start synpred88_InternalQVTrelation
+ public final void synpred88_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3636:6: ( ( ruleTupleLiteralExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3636:6: ( ruleTupleLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3636:6: ( ruleTupleLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3637:1: ruleTupleLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_6());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTupleLiteralExpCS_in_synpred88_InternalQVTrelation7937);
+ ruleTupleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred88_InternalQVTrelation
+
+ // $ANTLR start synpred89_InternalQVTrelation
+ public final void synpred89_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3642:6: ( ( ruleCollectionLiteralExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3642:6: ( ruleCollectionLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3642:6: ( ruleCollectionLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3643:1: ruleCollectionLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_7());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleCollectionLiteralExpCS_in_synpred89_InternalQVTrelation7954);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred89_InternalQVTrelation
+
+ // $ANTLR start synpred90_InternalQVTrelation
+ public final void synpred90_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3648:6: ( ( ruleTypeLiteralExpCS ) )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3648:6: ( ruleTypeLiteralExpCS )
+ {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3648:6: ( ruleTypeLiteralExpCS )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:3649:1: ruleTypeLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
+ }
+ pushFollow(FollowSets001.FOLLOW_ruleTypeLiteralExpCS_in_synpred90_InternalQVTrelation7971);
+ ruleTypeLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred90_InternalQVTrelation
+
+ // $ANTLR start synpred126_InternalQVTrelation
+ public final void synpred126_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8539:2: ( rule__NUMBER_LITERAL__Group_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:8539:2: rule__NUMBER_LITERAL__Group_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__NUMBER_LITERAL__Group_1__0_in_synpred126_InternalQVTrelation17616);
+ rule__NUMBER_LITERAL__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred126_InternalQVTrelation
+
+ // $ANTLR start synpred141_InternalQVTrelation
+ public final void synpred141_InternalQVTrelation_fragment() throws RecognitionException {
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10806:2: ( rule__ExpCS__Group_0_1__0 )
+ // ../../plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/contentassist/antlr/internal/InternalQVTrelation.g:10806:2: rule__ExpCS__Group_0_1__0
+ {
+ pushFollow(FollowSets001.FOLLOW_rule__ExpCS__Group_0_1__0_in_synpred141_InternalQVTrelation22074);
+ rule__ExpCS__Group_0_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred141_InternalQVTrelation
+
+ // Delegated rules
+
+ public final boolean synpred77_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred77_InternalQVTrelation_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 synpred84_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred84_InternalQVTrelation_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 synpred141_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred141_InternalQVTrelation_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 synpred90_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred90_InternalQVTrelation_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 synpred85_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred85_InternalQVTrelation_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 synpred78_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred78_InternalQVTrelation_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 synpred126_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred126_InternalQVTrelation_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 synpred88_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred88_InternalQVTrelation_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+ public final boolean synpred6_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred6_InternalQVTrelation_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 synpred89_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred89_InternalQVTrelation_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 synpred83_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred83_InternalQVTrelation_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 synpred82_InternalQVTrelation() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred82_InternalQVTrelation_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 DFA6 dfa6 = new DFA6(this);
+ protected DFA7 dfa7 = new DFA7(this);
+ protected DFA8 dfa8 = new DFA8(this);
+ protected DFA30 dfa30 = new DFA30(this);
+ protected DFA34 dfa34 = new DFA34(this);
+ protected DFA84 dfa84 = new DFA84(this);
+ static final String DFA6_eotS =
+ "\151\uffff";
+ static final String DFA6_eofS =
+ "\151\uffff";
+ static final String DFA6_minS =
+ "\1\6\25\112\1\6\25\107\2\6\43\107\25\56\1\0\2\uffff";
+ static final String DFA6_maxS =
+ "\26\112\1\45\25\115\1\103\1\114\70\115\1\0\2\uffff";
+ static final String DFA6_acceptS =
+ "\147\uffff\1\2\1\1";
+ static final String DFA6_specialS =
+ "\146\uffff\1\0\2\uffff}>";
+ static final String[] DFA6_transitionS = {
+ "\1\1\1\2\12\uffff\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\uffff\1\3\1\4\44"+
+ "\uffff\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\26",
+ "\1\27\1\30\12\uffff\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42"+
+ "\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\uffff\1\31\1"+
+ "\32",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\56\1\57\12\uffff\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71"+
+ "\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\uffff\1\60"+
+ "\1\61\20\uffff\1\120\1\110\1\111\1\112\1\113\1\114\1\115\1\116"+
+ "\1\117\1\103\1\104\1\105\1\106\1\107",
+ "\1\121\1\122\12\uffff\1\125\1\126\1\127\1\130\1\131\1\132"+
+ "\1\133\1\134\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144"+
+ "\1\145\1\uffff\1\123\1\124\42\uffff\1\146\1\uffff\1\147\1\uffff"+
+ "\1\147",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\55\5\uffff\1\54",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\150\32\uffff\3\147\1\uffff\1\147",
+ "\1\uffff",
+ "",
+ ""
+ };
+
+ static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
+ static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
+ static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
+ static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
+ static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
+ static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
+ static final short[][] DFA6_transition;
+
+ static {
+ int numStates = DFA6_transitionS.length;
+ DFA6_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
+ }
+ }
+
+ class DFA6 extends DFA {
+
+ public DFA6(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 6;
+ this.eot = DFA6_eot;
+ this.eof = DFA6_eof;
+ this.min = DFA6_min;
+ this.max = DFA6_max;
+ this.accept = DFA6_accept;
+ this.special = DFA6_special;
+ this.transition = DFA6_transition;
+ }
+ public String getDescription() {
+ return "2570:1: rule__TemplateCS__Alternatives_0 : ( ( ruleObjectTemplateCS ) | ( ruleCollectionTemplateCS ) );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ TokenStream input = (TokenStream)_input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA6_102 = input.LA(1);
+
+
+ int index6_102 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred6_InternalQVTrelation()) ) {s = 104;}
+
+ else if ( (true) ) {s = 103;}
+
+
+ input.seek(index6_102);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 6, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA7_eotS =
+ "\31\uffff";
+ static final String DFA7_eofS =
+ "\31\uffff";
+ static final String DFA7_minS =
+ "\1\6\25\111\3\uffff";
+ static final String DFA7_maxS =
+ "\1\114\25\115\3\uffff";
+ static final String DFA7_acceptS =
+ "\26\uffff\1\2\1\3\1\1";
+ static final String DFA7_specialS =
+ "\31\uffff}>";
+ static final String[] DFA7_transitionS = {
+ "\1\1\1\2\12\uffff\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\uffff\1\3\1\4\44"+
+ "\uffff\1\26\1\uffff\1\27",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA7_eot = DFA.unpackEncodedString(DFA7_eotS);
+ static final short[] DFA7_eof = DFA.unpackEncodedString(DFA7_eofS);
+ static final char[] DFA7_min = DFA.unpackEncodedStringToUnsignedChars(DFA7_minS);
+ static final char[] DFA7_max = DFA.unpackEncodedStringToUnsignedChars(DFA7_maxS);
+ static final short[] DFA7_accept = DFA.unpackEncodedString(DFA7_acceptS);
+ static final short[] DFA7_special = DFA.unpackEncodedString(DFA7_specialS);
+ static final short[][] DFA7_transition;
+
+ static {
+ int numStates = DFA7_transitionS.length;
+ DFA7_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA7_transition[i] = DFA.unpackEncodedString(DFA7_transitionS[i]);
+ }
+ }
+
+ class DFA7 extends DFA {
+
+ public DFA7(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 7;
+ this.eot = DFA7_eot;
+ this.eof = DFA7_eof;
+ this.min = DFA7_min;
+ this.max = DFA7_max;
+ this.accept = DFA7_accept;
+ this.special = DFA7_special;
+ this.transition = DFA7_transition;
+ }
+ public String getDescription() {
+ return "2592:1: rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0 : ( ( ruleNameExpCS ) | ( ruleTemplateCS ) | ( ruleAnyElementCS ) );";
+ }
+ }
+ static final String DFA8_eotS =
+ "\31\uffff";
+ static final String DFA8_eofS =
+ "\1\uffff\25\30\3\uffff";
+ static final String DFA8_minS =
+ "\1\6\25\111\3\uffff";
+ static final String DFA8_maxS =
+ "\1\114\25\115\3\uffff";
+ static final String DFA8_acceptS =
+ "\26\uffff\1\2\1\3\1\1";
+ static final String DFA8_specialS =
+ "\31\uffff}>";
+ static final String[] DFA8_transitionS = {
+ "\1\1\1\2\12\uffff\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\uffff\1\3\1\4\44"+
+ "\uffff\1\26\1\uffff\1\27",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "\1\30\1\26\1\30\1\uffff\1\30",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS);
+ static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS);
+ static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS);
+ static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS);
+ static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS);
+ static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS);
+ static final short[][] DFA8_transition;
+
+ static {
+ int numStates = DFA8_transitionS.length;
+ DFA8_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]);
+ }
+ }
+
+ class DFA8 extends DFA {
+
+ public DFA8(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 8;
+ this.eot = DFA8_eot;
+ this.eof = DFA8_eof;
+ this.min = DFA8_min;
+ this.max = DFA8_max;
+ this.accept = DFA8_accept;
+ this.special = DFA8_special;
+ this.transition = DFA8_transition;
+ }
+ public String getDescription() {
+ return "2620:1: rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0 : ( ( ruleNameExpCS ) | ( ruleTemplateCS ) | ( ruleAnyElementCS ) );";
+ }
+ }
+ static final String DFA30_eotS =
+ "\63\uffff";
+ static final String DFA30_eofS =
+ "\63\uffff";
+ static final String DFA30_minS =
+ "\1\4\57\0\3\uffff";
+ static final String DFA30_maxS =
+ "\1\134\57\0\3\uffff";
+ static final String DFA30_acceptS =
+ "\60\uffff\1\3\1\1\1\2";
+ static final String DFA30_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\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\3\uffff}>";
+ static final String[] DFA30_transitionS = {
+ "\1\27\1\30\1\1\1\2\12\uffff\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\33\1\3"+
+ "\1\4\1\uffff\1\56\1\57\15\uffff\1\36\1\44\1\45\1\46\1\47\1\50"+
+ "\1\51\1\52\1\53\1\37\1\40\1\41\1\42\1\43\1\uffff\1\55\13\uffff"+
+ "\1\34\1\35\1\uffff\1\54\3\uffff\1\60\1\uffff\1\26\1\31\1\32",
+ "\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",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "",
+ ""
+ };
+
+ static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS);
+ static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS);
+ static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS);
+ static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS);
+ static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS);
+ static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS);
+ static final short[][] DFA30_transition;
+
+ static {
+ int numStates = DFA30_transitionS.length;
+ DFA30_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA30_transition[i] = DFA.unpackEncodedString(DFA30_transitionS[i]);
+ }
+ }
+
+ class DFA30 extends DFA {
+
+ public DFA30(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 30;
+ this.eot = DFA30_eot;
+ this.eof = DFA30_eof;
+ this.min = DFA30_min;
+ this.max = DFA30_max;
+ this.accept = DFA30_accept;
+ this.special = DFA30_special;
+ this.transition = DFA30_transition;
+ }
+ public String getDescription() {
+ return "3501: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 LA30_1 = input.LA(1);
+
+
+ int index30_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA30_2 = input.LA(1);
+
+
+ int index30_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA30_3 = input.LA(1);
+
+
+ int index30_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA30_4 = input.LA(1);
+
+
+ int index30_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA30_5 = input.LA(1);
+
+
+ int index30_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA30_6 = input.LA(1);
+
+
+ int index30_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA30_7 = input.LA(1);
+
+
+ int index30_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA30_8 = input.LA(1);
+
+
+ int index30_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA30_9 = input.LA(1);
+
+
+ int index30_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA30_10 = input.LA(1);
+
+
+ int index30_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA30_11 = input.LA(1);
+
+
+ int index30_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA30_12 = input.LA(1);
+
+
+ int index30_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA30_13 = input.LA(1);
+
+
+ int index30_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA30_14 = input.LA(1);
+
+
+ int index30_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA30_15 = input.LA(1);
+
+
+ int index30_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA30_16 = input.LA(1);
+
+
+ int index30_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA30_17 = input.LA(1);
+
+
+ int index30_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA30_18 = input.LA(1);
+
+
+ int index30_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA30_19 = input.LA(1);
+
+
+ int index30_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA30_20 = input.LA(1);
+
+
+ int index30_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA30_21 = input.LA(1);
+
+
+ int index30_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA30_22 = input.LA(1);
+
+
+ int index30_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA30_23 = input.LA(1);
+
+
+ int index30_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA30_24 = input.LA(1);
+
+
+ int index30_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA30_25 = input.LA(1);
+
+
+ int index30_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA30_26 = input.LA(1);
+
+
+ int index30_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA30_27 = input.LA(1);
+
+
+ int index30_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA30_28 = input.LA(1);
+
+
+ int index30_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA30_29 = input.LA(1);
+
+
+ int index30_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA30_30 = input.LA(1);
+
+
+ int index30_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA30_31 = input.LA(1);
+
+
+ int index30_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA30_32 = input.LA(1);
+
+
+ int index30_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_32);
+ if ( s>=0 ) return s;
+ break;
+ case 32 :
+ int LA30_33 = input.LA(1);
+
+
+ int index30_33 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_33);
+ if ( s>=0 ) return s;
+ break;
+ case 33 :
+ int LA30_34 = input.LA(1);
+
+
+ int index30_34 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_34);
+ if ( s>=0 ) return s;
+ break;
+ case 34 :
+ int LA30_35 = input.LA(1);
+
+
+ int index30_35 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_35);
+ if ( s>=0 ) return s;
+ break;
+ case 35 :
+ int LA30_36 = input.LA(1);
+
+
+ int index30_36 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_36);
+ if ( s>=0 ) return s;
+ break;
+ case 36 :
+ int LA30_37 = input.LA(1);
+
+
+ int index30_37 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_37);
+ if ( s>=0 ) return s;
+ break;
+ case 37 :
+ int LA30_38 = input.LA(1);
+
+
+ int index30_38 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_38);
+ if ( s>=0 ) return s;
+ break;
+ case 38 :
+ int LA30_39 = input.LA(1);
+
+
+ int index30_39 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_39);
+ if ( s>=0 ) return s;
+ break;
+ case 39 :
+ int LA30_40 = input.LA(1);
+
+
+ int index30_40 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_40);
+ if ( s>=0 ) return s;
+ break;
+ case 40 :
+ int LA30_41 = input.LA(1);
+
+
+ int index30_41 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_41);
+ if ( s>=0 ) return s;
+ break;
+ case 41 :
+ int LA30_42 = input.LA(1);
+
+
+ int index30_42 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_42);
+ if ( s>=0 ) return s;
+ break;
+ case 42 :
+ int LA30_43 = input.LA(1);
+
+
+ int index30_43 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_43);
+ if ( s>=0 ) return s;
+ break;
+ case 43 :
+ int LA30_44 = input.LA(1);
+
+
+ int index30_44 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_44);
+ if ( s>=0 ) return s;
+ break;
+ case 44 :
+ int LA30_45 = input.LA(1);
+
+
+ int index30_45 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 48;}
+
+
+ input.seek(index30_45);
+ if ( s>=0 ) return s;
+ break;
+ case 45 :
+ int LA30_46 = input.LA(1);
+
+
+ int index30_46 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (synpred78_InternalQVTrelation()) ) {s = 50;}
+
+
+ input.seek(index30_46);
+ if ( s>=0 ) return s;
+ break;
+ case 46 :
+ int LA30_47 = input.LA(1);
+
+
+ int index30_47 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred77_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (synpred78_InternalQVTrelation()) ) {s = 50;}
+
+
+ input.seek(index30_47);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 30, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA34_eotS =
+ "\64\uffff";
+ static final String DFA34_eofS =
+ "\64\uffff";
+ static final String DFA34_minS =
+ "\1\4\25\0\10\uffff\6\0\20\uffff";
+ static final String DFA34_maxS =
+ "\1\134\25\0\10\uffff\6\0\20\uffff";
+ static final String DFA34_acceptS =
+ "\26\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 DFA34_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\10\uffff\1\25\1\26\1"+
+ "\27\1\30\1\31\1\32\20\uffff}>";
+ static final String[] DFA34_transitionS = {
+ "\2\27\1\1\1\2\12\uffff\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\27\1\3\1\4\20"+
+ "\uffff\1\36\10\44\1\37\1\40\1\41\1\42\1\43\1\uffff\1\55\13\uffff"+
+ "\2\27\1\uffff\1\54\5\uffff\1\26\2\27",
+ "\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[] DFA34_eot = DFA.unpackEncodedString(DFA34_eotS);
+ static final short[] DFA34_eof = DFA.unpackEncodedString(DFA34_eofS);
+ static final char[] DFA34_min = DFA.unpackEncodedStringToUnsignedChars(DFA34_minS);
+ static final char[] DFA34_max = DFA.unpackEncodedStringToUnsignedChars(DFA34_maxS);
+ static final short[] DFA34_accept = DFA.unpackEncodedString(DFA34_acceptS);
+ static final short[] DFA34_special = DFA.unpackEncodedString(DFA34_specialS);
+ static final short[][] DFA34_transition;
+
+ static {
+ int numStates = DFA34_transitionS.length;
+ DFA34_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA34_transition[i] = DFA.unpackEncodedString(DFA34_transitionS[i]);
+ }
+ }
+
+ class DFA34 extends DFA {
+
+ public DFA34(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 34;
+ this.eot = DFA34_eot;
+ this.eof = DFA34_eof;
+ this.min = DFA34_min;
+ this.max = DFA34_max;
+ this.accept = DFA34_accept;
+ this.special = DFA34_special;
+ this.transition = DFA34_transition;
+ }
+ public String getDescription() {
+ return "3595: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 LA34_1 = input.LA(1);
+
+
+ int index34_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA34_2 = input.LA(1);
+
+
+ int index34_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA34_3 = input.LA(1);
+
+
+ int index34_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA34_4 = input.LA(1);
+
+
+ int index34_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA34_5 = input.LA(1);
+
+
+ int index34_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA34_6 = input.LA(1);
+
+
+ int index34_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA34_7 = input.LA(1);
+
+
+ int index34_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA34_8 = input.LA(1);
+
+
+ int index34_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA34_9 = input.LA(1);
+
+
+ int index34_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA34_10 = input.LA(1);
+
+
+ int index34_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA34_11 = input.LA(1);
+
+
+ int index34_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA34_12 = input.LA(1);
+
+
+ int index34_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA34_13 = input.LA(1);
+
+
+ int index34_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA34_14 = input.LA(1);
+
+
+ int index34_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA34_15 = input.LA(1);
+
+
+ int index34_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA34_16 = input.LA(1);
+
+
+ int index34_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA34_17 = input.LA(1);
+
+
+ int index34_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA34_18 = input.LA(1);
+
+
+ int index34_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA34_19 = input.LA(1);
+
+
+ int index34_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA34_20 = input.LA(1);
+
+
+ int index34_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA34_21 = input.LA(1);
+
+
+ int index34_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred82_InternalQVTrelation()) ) {s = 46;}
+
+ else if ( (synpred83_InternalQVTrelation()) ) {s = 47;}
+
+ else if ( (synpred84_InternalQVTrelation()) ) {s = 48;}
+
+ else if ( (synpred85_InternalQVTrelation()) ) {s = 49;}
+
+
+ input.seek(index34_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA34_30 = input.LA(1);
+
+
+ int index34_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred88_InternalQVTrelation()) ) {s = 50;}
+
+ else if ( (synpred90_InternalQVTrelation()) ) {s = 36;}
+
+
+ input.seek(index34_30);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA34_31 = input.LA(1);
+
+
+ int index34_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred89_InternalQVTrelation()) ) {s = 51;}
+
+ else if ( (synpred90_InternalQVTrelation()) ) {s = 36;}
+
+
+ input.seek(index34_31);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA34_32 = input.LA(1);
+
+
+ int index34_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred89_InternalQVTrelation()) ) {s = 51;}
+
+ else if ( (synpred90_InternalQVTrelation()) ) {s = 36;}
+
+
+ input.seek(index34_32);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA34_33 = input.LA(1);
+
+
+ int index34_33 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred89_InternalQVTrelation()) ) {s = 51;}
+
+ else if ( (synpred90_InternalQVTrelation()) ) {s = 36;}
+
+
+ input.seek(index34_33);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA34_34 = input.LA(1);
+
+
+ int index34_34 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred89_InternalQVTrelation()) ) {s = 51;}
+
+ else if ( (synpred90_InternalQVTrelation()) ) {s = 36;}
+
+
+ input.seek(index34_34);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA34_35 = input.LA(1);
+
+
+ int index34_35 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred89_InternalQVTrelation()) ) {s = 51;}
+
+ else if ( (synpred90_InternalQVTrelation()) ) {s = 36;}
+
+
+ input.seek(index34_35);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 34, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+ static final String DFA84_eotS =
+ "\62\uffff";
+ static final String DFA84_eofS =
+ "\62\uffff";
+ static final String DFA84_minS =
+ "\1\4\55\0\1\uffff\2\0\1\uffff";
+ static final String DFA84_maxS =
+ "\1\134\55\0\1\uffff\2\0\1\uffff";
+ static final String DFA84_acceptS =
+ "\56\uffff\1\2\2\uffff\1\1";
+ static final String DFA84_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\1\47\1\50\1\51\1\52\1\53\1\54\1\uffff\1\55\1\56\1\uffff}>";
+ static final String[] DFA84_transitionS = {
+ "\1\27\1\30\1\1\1\2\12\uffff\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\33\1\3"+
+ "\1\4\1\uffff\1\57\1\60\15\uffff\1\36\1\44\1\45\1\46\1\47\1\50"+
+ "\1\51\1\52\1\53\1\37\1\40\1\41\1\42\1\43\1\uffff\1\55\13\uffff"+
+ "\1\34\1\35\1\uffff\1\54\3\uffff\1\56\1\uffff\1\26\1\31\1\32",
+ "\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",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "\1\uffff",
+ "",
+ "\1\uffff",
+ "\1\uffff",
+ ""
+ };
+
+ static final short[] DFA84_eot = DFA.unpackEncodedString(DFA84_eotS);
+ static final short[] DFA84_eof = DFA.unpackEncodedString(DFA84_eofS);
+ static final char[] DFA84_min = DFA.unpackEncodedStringToUnsignedChars(DFA84_minS);
+ static final char[] DFA84_max = DFA.unpackEncodedStringToUnsignedChars(DFA84_maxS);
+ static final short[] DFA84_accept = DFA.unpackEncodedString(DFA84_acceptS);
+ static final short[] DFA84_special = DFA.unpackEncodedString(DFA84_specialS);
+ static final short[][] DFA84_transition;
+
+ static {
+ int numStates = DFA84_transitionS.length;
+ DFA84_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA84_transition[i] = DFA.unpackEncodedString(DFA84_transitionS[i]);
+ }
+ }
+
+ class DFA84 extends DFA {
+
+ public DFA84(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 84;
+ this.eot = DFA84_eot;
+ this.eof = DFA84_eof;
+ this.min = DFA84_min;
+ this.max = DFA84_max;
+ this.accept = DFA84_accept;
+ this.special = DFA84_special;
+ this.transition = DFA84_transition;
+ }
+ public String getDescription() {
+ return "()* loopback of 10806: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 LA84_1 = input.LA(1);
+
+
+ int index84_1 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_1);
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA84_2 = input.LA(1);
+
+
+ int index84_2 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_2);
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA84_3 = input.LA(1);
+
+
+ int index84_3 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_3);
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA84_4 = input.LA(1);
+
+
+ int index84_4 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_4);
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA84_5 = input.LA(1);
+
+
+ int index84_5 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_5);
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA84_6 = input.LA(1);
+
+
+ int index84_6 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_6);
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA84_7 = input.LA(1);
+
+
+ int index84_7 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_7);
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA84_8 = input.LA(1);
+
+
+ int index84_8 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_8);
+ if ( s>=0 ) return s;
+ break;
+ case 8 :
+ int LA84_9 = input.LA(1);
+
+
+ int index84_9 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_9);
+ if ( s>=0 ) return s;
+ break;
+ case 9 :
+ int LA84_10 = input.LA(1);
+
+
+ int index84_10 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_10);
+ if ( s>=0 ) return s;
+ break;
+ case 10 :
+ int LA84_11 = input.LA(1);
+
+
+ int index84_11 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_11);
+ if ( s>=0 ) return s;
+ break;
+ case 11 :
+ int LA84_12 = input.LA(1);
+
+
+ int index84_12 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_12);
+ if ( s>=0 ) return s;
+ break;
+ case 12 :
+ int LA84_13 = input.LA(1);
+
+
+ int index84_13 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_13);
+ if ( s>=0 ) return s;
+ break;
+ case 13 :
+ int LA84_14 = input.LA(1);
+
+
+ int index84_14 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_14);
+ if ( s>=0 ) return s;
+ break;
+ case 14 :
+ int LA84_15 = input.LA(1);
+
+
+ int index84_15 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_15);
+ if ( s>=0 ) return s;
+ break;
+ case 15 :
+ int LA84_16 = input.LA(1);
+
+
+ int index84_16 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_16);
+ if ( s>=0 ) return s;
+ break;
+ case 16 :
+ int LA84_17 = input.LA(1);
+
+
+ int index84_17 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_17);
+ if ( s>=0 ) return s;
+ break;
+ case 17 :
+ int LA84_18 = input.LA(1);
+
+
+ int index84_18 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_18);
+ if ( s>=0 ) return s;
+ break;
+ case 18 :
+ int LA84_19 = input.LA(1);
+
+
+ int index84_19 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_19);
+ if ( s>=0 ) return s;
+ break;
+ case 19 :
+ int LA84_20 = input.LA(1);
+
+
+ int index84_20 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_20);
+ if ( s>=0 ) return s;
+ break;
+ case 20 :
+ int LA84_21 = input.LA(1);
+
+
+ int index84_21 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_21);
+ if ( s>=0 ) return s;
+ break;
+ case 21 :
+ int LA84_22 = input.LA(1);
+
+
+ int index84_22 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_22);
+ if ( s>=0 ) return s;
+ break;
+ case 22 :
+ int LA84_23 = input.LA(1);
+
+
+ int index84_23 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_23);
+ if ( s>=0 ) return s;
+ break;
+ case 23 :
+ int LA84_24 = input.LA(1);
+
+
+ int index84_24 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_24);
+ if ( s>=0 ) return s;
+ break;
+ case 24 :
+ int LA84_25 = input.LA(1);
+
+
+ int index84_25 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_25);
+ if ( s>=0 ) return s;
+ break;
+ case 25 :
+ int LA84_26 = input.LA(1);
+
+
+ int index84_26 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_26);
+ if ( s>=0 ) return s;
+ break;
+ case 26 :
+ int LA84_27 = input.LA(1);
+
+
+ int index84_27 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_27);
+ if ( s>=0 ) return s;
+ break;
+ case 27 :
+ int LA84_28 = input.LA(1);
+
+
+ int index84_28 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_28);
+ if ( s>=0 ) return s;
+ break;
+ case 28 :
+ int LA84_29 = input.LA(1);
+
+
+ int index84_29 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_29);
+ if ( s>=0 ) return s;
+ break;
+ case 29 :
+ int LA84_30 = input.LA(1);
+
+
+ int index84_30 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_30);
+ if ( s>=0 ) return s;
+ break;
+ case 30 :
+ int LA84_31 = input.LA(1);
+
+
+ int index84_31 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_31);
+ if ( s>=0 ) return s;
+ break;
+ case 31 :
+ int LA84_32 = input.LA(1);
+
+
+ int index84_32 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_32);
+ if ( s>=0 ) return s;
+ break;
+ case 32 :
+ int LA84_33 = input.LA(1);
+
+
+ int index84_33 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_33);
+ if ( s>=0 ) return s;
+ break;
+ case 33 :
+ int LA84_34 = input.LA(1);
+
+
+ int index84_34 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_34);
+ if ( s>=0 ) return s;
+ break;
+ case 34 :
+ int LA84_35 = input.LA(1);
+
+
+ int index84_35 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_35);
+ if ( s>=0 ) return s;
+ break;
+ case 35 :
+ int LA84_36 = input.LA(1);
+
+
+ int index84_36 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_36);
+ if ( s>=0 ) return s;
+ break;
+ case 36 :
+ int LA84_37 = input.LA(1);
+
+
+ int index84_37 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_37);
+ if ( s>=0 ) return s;
+ break;
+ case 37 :
+ int LA84_38 = input.LA(1);
+
+
+ int index84_38 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_38);
+ if ( s>=0 ) return s;
+ break;
+ case 38 :
+ int LA84_39 = input.LA(1);
+
+
+ int index84_39 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_39);
+ if ( s>=0 ) return s;
+ break;
+ case 39 :
+ int LA84_40 = input.LA(1);
+
+
+ int index84_40 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_40);
+ if ( s>=0 ) return s;
+ break;
+ case 40 :
+ int LA84_41 = input.LA(1);
+
+
+ int index84_41 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_41);
+ if ( s>=0 ) return s;
+ break;
+ case 41 :
+ int LA84_42 = input.LA(1);
+
+
+ int index84_42 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_42);
+ if ( s>=0 ) return s;
+ break;
+ case 42 :
+ int LA84_43 = input.LA(1);
+
+
+ int index84_43 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_43);
+ if ( s>=0 ) return s;
+ break;
+ case 43 :
+ int LA84_44 = input.LA(1);
+
+
+ int index84_44 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_44);
+ if ( s>=0 ) return s;
+ break;
+ case 44 :
+ int LA84_45 = input.LA(1);
+
+
+ int index84_45 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_45);
+ if ( s>=0 ) return s;
+ break;
+ case 45 :
+ int LA84_47 = input.LA(1);
+
+
+ int index84_47 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_47);
+ if ( s>=0 ) return s;
+ break;
+ case 46 :
+ int LA84_48 = input.LA(1);
+
+
+ int index84_48 = input.index();
+ input.rewind();
+ s = -1;
+ if ( (synpred141_InternalQVTrelation()) ) {s = 49;}
+
+ else if ( (true) ) {s = 46;}
+
+
+ input.seek(index84_48);
+ if ( s>=0 ) return s;
+ break;
+ }
+ if (state.backtracking>0) {state.failed=true; return -1;}
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 84, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+
+ private static class FollowSets000 {
+ public static final BitSet FOLLOW_ruleTopLevelCS_in_entryRuleTopLevelCS67 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTopLevelCS74 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group__0_in_ruleTopLevelCS100 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnitCS_in_entryRuleUnitCS127 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnitCS134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group__0_in_ruleUnitCS160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransformationCS_in_entryRuleTransformationCS187 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTransformationCS194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__0_in_ruleTransformationCS220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleModelDeclCS_in_entryRuleModelDeclCS247 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleModelDeclCS254 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group__0_in_ruleModelDeclCS280 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyDeclCS_in_entryRuleKeyDeclCS307 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleKeyDeclCS314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__0_in_ruleKeyDeclCS340 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationCS_in_entryRuleRelationCS367 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleRelationCS374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__0_in_ruleRelationCS400 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhenCS_in_entryRuleWhenCS427 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleWhenCS434 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__0_in_ruleWhenCS460 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhereCS_in_entryRuleWhereCS487 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleWhereCS494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__0_in_ruleWhereCS520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDeclarationCS_in_entryRuleVarDeclarationCS547 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleVarDeclarationCS554 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__0_in_ruleVarDeclarationCS580 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDomainCS_in_entryRuleDomainCS607 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDomainCS614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__0_in_ruleDomainCS640 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeDomainCS_in_entryRulePrimitiveTypeDomainCS667 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveTypeDomainCS674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__0_in_rulePrimitiveTypeDomainCS700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateCS_in_entryRuleTemplateCS727 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTemplateCS734 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group__0_in_ruleTemplateCS760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleObjectTemplateCS_in_entryRuleObjectTemplateCS787 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleObjectTemplateCS794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__0_in_ruleObjectTemplateCS820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyTemplateCS_in_entryRulePropertyTemplateCS847 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePropertyTemplateCS854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__Group__0_in_rulePropertyTemplateCS880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTemplateCS_in_entryRuleCollectionTemplateCS907 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionTemplateCS914 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__0_in_ruleCollectionTemplateCS940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpCS_in_entryRuleNameExpCS967 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNameExpCS974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NameExpCS__PathNameAssignment_in_ruleNameExpCS1000 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnyElementCS_in_entryRuleAnyElementCS1027 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleAnyElementCS1034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnyElementCS__Group__0_in_ruleAnyElementCS1060 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDefaultValueCS_in_entryRuleDefaultValueCS1087 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleDefaultValueCS1094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__0_in_ruleDefaultValueCS1120 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQueryCS_in_entryRuleQueryCS1147 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleQueryCS1154 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__0_in_ruleQueryCS1180 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParamDeclarationCS_in_entryRuleParamDeclarationCS1207 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleParamDeclarationCS1214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__0_in_ruleParamDeclarationCS1240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypedRefCS_in_entryRuleCollectionTypedRefCS1267 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionTypedRefCS1274 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypedRefCS__PathNameAssignment_in_ruleCollectionTypedRefCS1300 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypedRefCS_in_entryRuleTypedRefCS1327 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypedRefCS1334 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypedRefCS__PathNameAssignment_in_ruleTypedRefCS1360 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_entryRuleUnrestrictedName1387 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnrestrictedName1394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnrestrictedName__Alternatives_in_ruleUnrestrictedName1420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleID_in_entryRuleID1449 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleID1456 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ID__Alternatives_in_ruleID1482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLOWER_in_entryRuleLOWER1509 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLOWER1516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_ruleLOWER1542 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUPPER_in_entryRuleUPPER1568 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUPPER1575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UPPER__Alternatives_in_ruleUPPER1601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_entryRuleNUMBER_LITERAL1628 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNUMBER_LITERAL1635 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group__0_in_ruleNUMBER_LITERAL1661 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnrestrictedIdentifier_in_entryRuleEssentialOCLUnrestrictedIdentifier1692 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLUnrestrictedIdentifier1699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLUnrestrictedIdentifier__Alternatives_in_ruleEssentialOCLUnrestrictedIdentifier1725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLPrefixOperator_in_entryRuleEssentialOCLPrefixOperator1752 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLPrefixOperator1759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLPrefixOperator__Alternatives_in_ruleEssentialOCLPrefixOperator1785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLInfixOperator_in_entryRuleEssentialOCLInfixOperator1812 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLInfixOperator1819 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLInfixOperator__Alternatives_in_ruleEssentialOCLInfixOperator1845 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLNavigationOperator_in_entryRuleEssentialOCLNavigationOperator1872 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLNavigationOperator1879 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLNavigationOperator__Alternatives_in_ruleEssentialOCLNavigationOperator1905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIdentifier_in_entryRuleIdentifier1932 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIdentifier1939 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__Identifier__Alternatives_in_ruleIdentifier1965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteral_in_entryRuleStringLiteral1992 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteral1999 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_SINGLE_QUOTED_STRING_in_ruleStringLiteral2025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixOperator_in_entryRulePrefixOperator2051 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixOperator2058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLPrefixOperator_in_rulePrefixOperator2084 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperator_in_entryRuleInfixOperator2110 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInfixOperator2117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLInfixOperator_in_ruleInfixOperator2143 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperator_in_entryRuleNavigationOperator2169 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigationOperator2176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLNavigationOperator_in_ruleNavigationOperator2202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnrestrictedName_in_entryRuleEssentialOCLUnrestrictedName2228 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLUnrestrictedName2235 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIdentifier_in_ruleEssentialOCLUnrestrictedName2261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnreservedName_in_entryRuleEssentialOCLUnreservedName2287 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleEssentialOCLUnreservedName2294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__EssentialOCLUnreservedName__Alternatives_in_ruleEssentialOCLUnreservedName2320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnreservedName_in_entryRuleUnreservedName2347 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnreservedName2354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnreservedName_in_ruleUnreservedName2380 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_entryRulePathNameCS2406 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePathNameCS2413 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__0_in_rulePathNameCS2439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFirstPathElementCS_in_entryRuleFirstPathElementCS2466 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleFirstPathElementCS2473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__FirstPathElementCS__ElementAssignment_in_ruleFirstPathElementCS2499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNextPathElementCS_in_entryRuleNextPathElementCS2526 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNextPathElementCS2533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NextPathElementCS__ElementAssignment_in_ruleNextPathElementCS2559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeIdentifier_in_entryRulePrimitiveTypeIdentifier2586 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveTypeIdentifier2593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeIdentifier__Alternatives_in_rulePrimitiveTypeIdentifier2619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeCS_in_entryRulePrimitiveTypeCS2646 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveTypeCS2653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeCS__NameAssignment_in_rulePrimitiveTypeCS2679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeIdentifier_in_entryRuleCollectionTypeIdentifier2706 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionTypeIdentifier2713 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeIdentifier__Alternatives_in_ruleCollectionTypeIdentifier2739 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeCS_in_entryRuleCollectionTypeCS2766 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionTypeCS2773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__0_in_ruleCollectionTypeCS2799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityBoundsCS_in_entryRuleMultiplicityBoundsCS2826 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityBoundsCS2833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__0_in_ruleMultiplicityBoundsCS2859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityCS_in_entryRuleMultiplicityCS2886 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityCS2893 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__0_in_ruleMultiplicityCS2919 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityStringCS_in_entryRuleMultiplicityStringCS2946 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleMultiplicityStringCS2953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityStringCS__StringBoundsAssignment_in_ruleMultiplicityStringCS2979 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleTypeCS_in_entryRuleTupleTypeCS3006 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTupleTypeCS3013 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__0_in_ruleTupleTypeCS3039 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuplePartCS_in_entryRuleTuplePartCS3066 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTuplePartCS3073 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__0_in_ruleTuplePartCS3099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralExpCS_in_entryRuleCollectionLiteralExpCS3126 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionLiteralExpCS3133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__0_in_ruleCollectionLiteralExpCS3159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralPartCS_in_entryRuleCollectionLiteralPartCS3186 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleCollectionLiteralPartCS3193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__0_in_ruleCollectionLiteralPartCS3219 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConstructorPartCS_in_entryRuleConstructorPartCS3246 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleConstructorPartCS3253 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__0_in_ruleConstructorPartCS3279 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveLiteralExpCS_in_entryRulePrimitiveLiteralExpCS3306 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimitiveLiteralExpCS3313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveLiteralExpCS__Alternatives_in_rulePrimitiveLiteralExpCS3339 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralExpCS_in_entryRuleTupleLiteralExpCS3366 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTupleLiteralExpCS3373 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__0_in_ruleTupleLiteralExpCS3399 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralPartCS_in_entryRuleTupleLiteralPartCS3426 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTupleLiteralPartCS3433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__0_in_ruleTupleLiteralPartCS3459 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumberLiteralExpCS_in_entryRuleNumberLiteralExpCS3486 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNumberLiteralExpCS3493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NumberLiteralExpCS__NameAssignment_in_ruleNumberLiteralExpCS3519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpCS_in_entryRuleStringLiteralExpCS3546 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleStringLiteralExpCS3553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS3581 = new BitSet(new long[]{0x0000000000000022L});
+ public static final BitSet FOLLOW_rule__StringLiteralExpCS__NameAssignment_in_ruleStringLiteralExpCS3593 = new BitSet(new long[]{0x0000000000000022L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpCS_in_entryRuleBooleanLiteralExpCS3623 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBooleanLiteralExpCS3630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpCS__Alternatives_in_ruleBooleanLiteralExpCS3656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_entryRuleUnlimitedNaturalLiteralExpCS3683 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnlimitedNaturalLiteralExpCS3690 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0_in_ruleUnlimitedNaturalLiteralExpCS3716 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInvalidLiteralExpCS_in_entryRuleInvalidLiteralExpCS3743 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInvalidLiteralExpCS3750 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__0_in_ruleInvalidLiteralExpCS3776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNullLiteralExpCS_in_entryRuleNullLiteralExpCS3803 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNullLiteralExpCS3810 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__0_in_ruleNullLiteralExpCS3836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralCS_in_entryRuleTypeLiteralCS3863 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeLiteralCS3870 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralCS__Alternatives_in_ruleTypeLiteralCS3896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralExpCS_in_entryRuleTypeLiteralExpCS3923 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeLiteralExpCS3930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeLiteralExpCS__OwnedTypeAssignment_in_ruleTypeLiteralExpCS3956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeNameExpCS_in_entryRuleTypeNameExpCS3983 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeNameExpCS3990 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeNameExpCS__PathNameAssignment_in_ruleTypeNameExpCS4016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_entryRuleTypeExpCS4043 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleTypeExpCS4050 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__0_in_ruleTypeExpCS4076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_entryRuleExpCS4103 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleExpCS4110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Alternatives_in_ruleExpCS4136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinaryOperatorCS_in_entryRuleBinaryOperatorCS4163 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleBinaryOperatorCS4170 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BinaryOperatorCS__Alternatives_in_ruleBinaryOperatorCS4196 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperatorCS_in_entryRuleInfixOperatorCS4223 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleInfixOperatorCS4230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InfixOperatorCS__NameAssignment_in_ruleInfixOperatorCS4256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperatorCS_in_entryRuleNavigationOperatorCS4283 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigationOperatorCS4290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigationOperatorCS__NameAssignment_in_ruleNavigationOperatorCS4316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpCS_in_entryRulePrefixedExpCS4343 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixedExpCS4350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Alternatives_in_rulePrefixedExpCS4376 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpOrLetExpCS_in_entryRulePrefixedExpOrLetExpCS4403 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrefixedExpOrLetExpCS4410 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Alternatives_in_rulePrefixedExpOrLetExpCS4436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_entryRuleUnaryOperatorCS4463 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleUnaryOperatorCS4470 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnaryOperatorCS__NameAssignment_in_ruleUnaryOperatorCS4496 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_entryRulePrimaryExpCS4523 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpCS4530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Alternatives_in_rulePrimaryExpCS4556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_entryRulePrimaryExpOrLetExpCS4583 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRulePrimaryExpOrLetExpCS4590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpOrLetExpCS__Alternatives_in_rulePrimaryExpOrLetExpCS4616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgCS_in_entryRuleNavigatingArgCS4643 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingArgCS4650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__0_in_ruleNavigatingArgCS4676 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingBarArgCS_in_entryRuleNavigatingBarArgCS4703 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingBarArgCS4710 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__0_in_ruleNavigatingBarArgCS4736 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_entryRuleNavigatingCommaArgCS4763 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingCommaArgCS4770 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__0_in_ruleNavigatingCommaArgCS4796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingSemiArgCS_in_entryRuleNavigatingSemiArgCS4823 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingSemiArgCS4830 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__0_in_ruleNavigatingSemiArgCS4856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_entryRuleNavigatingArgExpCS4883 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNavigatingArgExpCS4890 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_ruleNavigatingArgExpCS4916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfExpCS_in_entryRuleIfExpCS4942 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleIfExpCS4949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__0_in_ruleIfExpCS4975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetExpCS_in_entryRuleLetExpCS5002 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLetExpCS5009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__0_in_ruleLetExpCS5035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetVariableCS_in_entryRuleLetVariableCS5062 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleLetVariableCS5069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__0_in_ruleLetVariableCS5095 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNestedExpCS_in_entryRuleNestedExpCS5122 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleNestedExpCS5129 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__0_in_ruleNestedExpCS5155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSelfExpCS_in_entryRuleSelfExpCS5182 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_EOF_in_entryRuleSelfExpCS5189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__0_in_ruleSelfExpCS5215 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__RelationAssignment_9_0_in_rule__TransformationCS__Alternatives_95251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__QueryAssignment_9_1_in_rule__TransformationCS__Alternatives_95269 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__MetaModelIdAssignment_2_0_in_rule__ModelDeclCS__Alternatives_25302 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__0_in_rule__ModelDeclCS__Alternatives_25320 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__DomainAssignment_6_0_in_rule__RelationCS__Alternatives_65353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__DomainAssignment_6_1_in_rule__RelationCS__Alternatives_65371 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__CheckonlyAssignment_0_0_in_rule__DomainCS__Alternatives_05404 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__EnforceAssignment_0_1_in_rule__DomainCS__Alternatives_05422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleObjectTemplateCS_in_rule__TemplateCS__Alternatives_05455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTemplateCS_in_rule__TemplateCS__Alternatives_05472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_05504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_05521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnyElementCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_05538 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_05570 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_05587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnyElementCS_in_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_05604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNameExpCS_in_rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_05636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleAnyElementCS_in_rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_05653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__QueryCS__Alternatives_75686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_7_1__0_in_rule__QueryCS__Alternatives_75705 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnrestrictedName_in_rule__UnrestrictedName__Alternatives5738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__UnrestrictedName__Alternatives5756 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__UnrestrictedName__Alternatives5776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__UnrestrictedName__Alternatives5796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__UnrestrictedName__Alternatives5816 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__UnrestrictedName__Alternatives5836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__UnrestrictedName__Alternatives5856 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__UnrestrictedName__Alternatives5876 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__UnrestrictedName__Alternatives5896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__UnrestrictedName__Alternatives5916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__UnrestrictedName__Alternatives5936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__UnrestrictedName__Alternatives5956 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__UnrestrictedName__Alternatives5976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_30_in_rule__UnrestrictedName__Alternatives5996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__UnrestrictedName__Alternatives6016 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__UnrestrictedName__Alternatives6036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__UnrestrictedName__Alternatives6056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__UnrestrictedName__Alternatives6076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_SIMPLE_ID_in_rule__ID__Alternatives6110 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_ESCAPED_ID_in_rule__ID__Alternatives6127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__UPPER__Alternatives6159 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__UPPER__Alternatives6177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__NUMBER_LITERAL__Alternatives_2_06212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__NUMBER_LITERAL__Alternatives_2_06232 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__NUMBER_LITERAL__Alternatives_2_16267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__NUMBER_LITERAL__Alternatives_2_16287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_36_in_rule__EssentialOCLUnrestrictedIdentifier__Alternatives6323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_37_in_rule__EssentialOCLUnrestrictedIdentifier__Alternatives6343 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__EssentialOCLPrefixOperator__Alternatives6378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_40_in_rule__EssentialOCLPrefixOperator__Alternatives6398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__EssentialOCLInfixOperator__Alternatives6433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_41_in_rule__EssentialOCLInfixOperator__Alternatives6453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__EssentialOCLInfixOperator__Alternatives6473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_39_in_rule__EssentialOCLInfixOperator__Alternatives6493 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_42_in_rule__EssentialOCLInfixOperator__Alternatives6513 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_43_in_rule__EssentialOCLInfixOperator__Alternatives6533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_44_in_rule__EssentialOCLInfixOperator__Alternatives6553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_45_in_rule__EssentialOCLInfixOperator__Alternatives6573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__EssentialOCLInfixOperator__Alternatives6593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_47_in_rule__EssentialOCLInfixOperator__Alternatives6613 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_48_in_rule__EssentialOCLInfixOperator__Alternatives6633 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_49_in_rule__EssentialOCLInfixOperator__Alternatives6653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_50_in_rule__EssentialOCLInfixOperator__Alternatives6673 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_51_in_rule__EssentialOCLInfixOperator__Alternatives6693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__EssentialOCLNavigationOperator__Alternatives6728 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_53_in_rule__EssentialOCLNavigationOperator__Alternatives6748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleID_in_rule__Identifier__Alternatives6782 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleEssentialOCLUnrestrictedIdentifier_in_rule__Identifier__Alternatives6799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__EssentialOCLUnreservedName__Alternatives6831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives6848 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeIdentifier_in_rule__EssentialOCLUnreservedName__Alternatives6865 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__EssentialOCLUnreservedName__Alternatives6883 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_55_in_rule__PrimitiveTypeIdentifier__Alternatives6918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_56_in_rule__PrimitiveTypeIdentifier__Alternatives6938 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_57_in_rule__PrimitiveTypeIdentifier__Alternatives6958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_58_in_rule__PrimitiveTypeIdentifier__Alternatives6978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_59_in_rule__PrimitiveTypeIdentifier__Alternatives6998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_60_in_rule__PrimitiveTypeIdentifier__Alternatives7018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_61_in_rule__PrimitiveTypeIdentifier__Alternatives7038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_62_in_rule__PrimitiveTypeIdentifier__Alternatives7058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_63_in_rule__CollectionTypeIdentifier__Alternatives7093 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_64_in_rule__CollectionTypeIdentifier__Alternatives7113 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_65_in_rule__CollectionTypeIdentifier__Alternatives7133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_66_in_rule__CollectionTypeIdentifier__Alternatives7153 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_67_in_rule__CollectionTypeIdentifier__Alternatives7173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityBoundsCS_in_rule__MultiplicityCS__Alternatives_17207 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityStringCS_in_rule__MultiplicityCS__Alternatives_17224 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__MultiplicityStringCS__StringBoundsAlternatives_07257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_38_in_rule__MultiplicityStringCS__StringBoundsAlternatives_07277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_68_in_rule__MultiplicityStringCS__StringBoundsAlternatives_07297 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNumberLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7331 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBooleanLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnlimitedNaturalLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7382 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInvalidLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7399 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNullLiteralExpCS_in_rule__PrimitiveLiteralExpCS__Alternatives7416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_0_in_rule__BooleanLiteralExpCS__Alternatives7448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__BooleanLiteralExpCS__NameAssignment_1_in_rule__BooleanLiteralExpCS__Alternatives7466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeCS_in_rule__TypeLiteralCS__Alternatives7499 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeCS_in_rule__TypeLiteralCS__Alternatives7516 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleTypeCS_in_rule__TypeLiteralCS__Alternatives7533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeNameExpCS_in_rule__TypeExpCS__Alternatives_07565 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralCS_in_rule__TypeExpCS__Alternatives_07582 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__0_in_rule__ExpCS__Alternatives7614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__0_in_rule__ExpCS__Alternatives7632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__Alternatives7650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperatorCS_in_rule__BinaryOperatorCS__Alternatives7682 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperatorCS_in_rule__BinaryOperatorCS__Alternatives7699 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__Alternatives7731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__0_in_rule__PrefixedExpCS__Alternatives7748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__Alternatives7781 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0_in_rule__PrefixedExpOrLetExpCS__Alternatives7798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__0_in_rule__PrimaryExpCS__Alternatives7831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__0_in_rule__PrimaryExpCS__Alternatives7849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__0_in_rule__PrimaryExpCS__Alternatives7867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__0_in_rule__PrimaryExpCS__Alternatives7885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleSelfExpCS_in_rule__PrimaryExpCS__Alternatives7903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralExpCS_in_rule__PrimaryExpCS__Alternatives7971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleIfExpCS_in_rule__PrimaryExpCS__Alternatives7988 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNestedExpCS_in_rule__PrimaryExpCS__Alternatives8005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives8037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetExpCS_in_rule__PrimaryExpOrLetExpCS__Alternatives8054 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group__0__Impl_in_rule__TopLevelCS__Group__08084 = new BitSet(new long[]{0x0000000100000000L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group__1_in_rule__TopLevelCS__Group__08087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group_0__0_in_rule__TopLevelCS__Group__0__Impl8114 = new BitSet(new long[]{0x0000000001000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group__1__Impl_in_rule__TopLevelCS__Group__18145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__TransformationAssignment_1_in_rule__TopLevelCS__Group__1__Impl8172 = new BitSet(new long[]{0x0000000100000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group_0__0__Impl_in_rule__TopLevelCS__Group_0__08207 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group_0__1_in_rule__TopLevelCS__Group_0__08210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_24_in_rule__TopLevelCS__Group_0__0__Impl8238 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group_0__1__Impl_in_rule__TopLevelCS__Group_0__18269 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group_0__2_in_rule__TopLevelCS__Group_0__18272 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__ImportClauseAssignment_0_1_in_rule__TopLevelCS__Group_0__1__Impl8299 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TopLevelCS__Group_0__2__Impl_in_rule__TopLevelCS__Group_0__28329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__TopLevelCS__Group_0__2__Impl8357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group__0__Impl_in_rule__UnitCS__Group__08394 = new BitSet(new long[]{0x0010000000000000L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group__1_in_rule__UnitCS__Group__08397 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__IdentifierAssignment_0_in_rule__UnitCS__Group__0__Impl8424 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group__1__Impl_in_rule__UnitCS__Group__18454 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group_1__0_in_rule__UnitCS__Group__1__Impl8481 = new BitSet(new long[]{0x0010000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group_1__0__Impl_in_rule__UnitCS__Group_1__08516 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group_1__1_in_rule__UnitCS__Group_1__08519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__UnitCS__Group_1__0__Impl8547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__Group_1__1__Impl_in_rule__UnitCS__Group_1__18578 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnitCS__IdentifierAssignment_1_1_in_rule__UnitCS__Group_1__1__Impl8605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__0__Impl_in_rule__TransformationCS__Group__08639 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__1_in_rule__TransformationCS__Group__08642 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_32_in_rule__TransformationCS__Group__0__Impl8670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__1__Impl_in_rule__TransformationCS__Group__18701 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__2_in_rule__TransformationCS__Group__18704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__NameAssignment_1_in_rule__TransformationCS__Group__1__Impl8731 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__2__Impl_in_rule__TransformationCS__Group__28761 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__3_in_rule__TransformationCS__Group__28764 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__TransformationCS__Group__2__Impl8792 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__3__Impl_in_rule__TransformationCS__Group__38823 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000240L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__4_in_rule__TransformationCS__Group__38826 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__ModelDeclAssignment_3_in_rule__TransformationCS__Group__3__Impl8853 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__4__Impl_in_rule__TransformationCS__Group__48883 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000240L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__5_in_rule__TransformationCS__Group__48886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_4__0_in_rule__TransformationCS__Group__4__Impl8913 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__5__Impl_in_rule__TransformationCS__Group__58944 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__6_in_rule__TransformationCS__Group__58947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__TransformationCS__Group__5__Impl8975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__6__Impl_in_rule__TransformationCS__Group__69006 = new BitSet(new long[]{0x0000000000400000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__7_in_rule__TransformationCS__Group__69009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6__0_in_rule__TransformationCS__Group__6__Impl9036 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__7__Impl_in_rule__TransformationCS__Group__79067 = new BitSet(new long[]{0x00000000B2000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__8_in_rule__TransformationCS__Group__79070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__TransformationCS__Group__7__Impl9098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__8__Impl_in_rule__TransformationCS__Group__89129 = new BitSet(new long[]{0x00000000B2000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__9_in_rule__TransformationCS__Group__89132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__KeyDeclAssignment_8_in_rule__TransformationCS__Group__8__Impl9159 = new BitSet(new long[]{0x0000000002000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__9__Impl_in_rule__TransformationCS__Group__99190 = new BitSet(new long[]{0x00000000B2000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__10_in_rule__TransformationCS__Group__99193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Alternatives_9_in_rule__TransformationCS__Group__9__Impl9220 = new BitSet(new long[]{0x00000000B0000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group__10__Impl_in_rule__TransformationCS__Group__109251 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__TransformationCS__Group__10__Impl9279 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_4__0__Impl_in_rule__TransformationCS__Group_4__09332 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_4__1_in_rule__TransformationCS__Group_4__09335 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__TransformationCS__Group_4__0__Impl9363 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_4__1__Impl_in_rule__TransformationCS__Group_4__19394 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__ModelDeclAssignment_4_1_in_rule__TransformationCS__Group_4__1__Impl9421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6__0__Impl_in_rule__TransformationCS__Group_6__09455 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6__1_in_rule__TransformationCS__Group_6__09458 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_22_in_rule__TransformationCS__Group_6__0__Impl9486 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6__1__Impl_in_rule__TransformationCS__Group_6__19517 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6__2_in_rule__TransformationCS__Group_6__19520 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__ExtendsAssignment_6_1_in_rule__TransformationCS__Group_6__1__Impl9547 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6__2__Impl_in_rule__TransformationCS__Group_6__29577 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6_2__0_in_rule__TransformationCS__Group_6__2__Impl9604 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6_2__0__Impl_in_rule__TransformationCS__Group_6_2__09641 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6_2__1_in_rule__TransformationCS__Group_6_2__09644 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__TransformationCS__Group_6_2__0__Impl9672 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__Group_6_2__1__Impl_in_rule__TransformationCS__Group_6_2__19703 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TransformationCS__ExtendsAssignment_6_2_1_in_rule__TransformationCS__Group_6_2__1__Impl9730 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group__0__Impl_in_rule__ModelDeclCS__Group__09764 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group__1_in_rule__ModelDeclCS__Group__09767 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__NameAssignment_0_in_rule__ModelDeclCS__Group__0__Impl9794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group__1__Impl_in_rule__ModelDeclCS__Group__19824 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group__2_in_rule__ModelDeclCS__Group__19827 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__ModelDeclCS__Group__1__Impl9855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group__2__Impl_in_rule__ModelDeclCS__Group__29886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Alternatives_2_in_rule__ModelDeclCS__Group__2__Impl9913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__0__Impl_in_rule__ModelDeclCS__Group_2_1__09949 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__1_in_rule__ModelDeclCS__Group_2_1__09952 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__ModelDeclCS__Group_2_1__0__Impl9980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__1__Impl_in_rule__ModelDeclCS__Group_2_1__110011 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__2_in_rule__ModelDeclCS__Group_2_1__110014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__MetaModelIdAssignment_2_1_1_in_rule__ModelDeclCS__Group_2_1__1__Impl10041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__2__Impl_in_rule__ModelDeclCS__Group_2_1__210071 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__3_in_rule__ModelDeclCS__Group_2_1__210074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1_2__0_in_rule__ModelDeclCS__Group_2_1__2__Impl10101 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1__3__Impl_in_rule__ModelDeclCS__Group_2_1__310132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__ModelDeclCS__Group_2_1__3__Impl10160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1_2__0__Impl_in_rule__ModelDeclCS__Group_2_1_2__010199 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1_2__1_in_rule__ModelDeclCS__Group_2_1_2__010202 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__ModelDeclCS__Group_2_1_2__0__Impl10230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__Group_2_1_2__1__Impl_in_rule__ModelDeclCS__Group_2_1_2__110261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_1_in_rule__ModelDeclCS__Group_2_1_2__1__Impl10288 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__0__Impl_in_rule__KeyDeclCS__Group__010322 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__1_in_rule__KeyDeclCS__Group__010325 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_25_in_rule__KeyDeclCS__Group__0__Impl10353 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__1__Impl_in_rule__KeyDeclCS__Group__110384 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__2_in_rule__KeyDeclCS__Group__110387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__PathNameAssignment_1_in_rule__KeyDeclCS__Group__1__Impl10414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__2__Impl_in_rule__KeyDeclCS__Group__210444 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__3_in_rule__KeyDeclCS__Group__210447 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__KeyDeclCS__Group__2__Impl10475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__3__Impl_in_rule__KeyDeclCS__Group__310506 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__4_in_rule__KeyDeclCS__Group__310509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__PropertyIdAssignment_3_in_rule__KeyDeclCS__Group__3__Impl10536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__4__Impl_in_rule__KeyDeclCS__Group__410566 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__5_in_rule__KeyDeclCS__Group__410569 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group_4__0_in_rule__KeyDeclCS__Group__4__Impl10596 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__5__Impl_in_rule__KeyDeclCS__Group__510627 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__6_in_rule__KeyDeclCS__Group__510630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__KeyDeclCS__Group__5__Impl10658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group__6__Impl_in_rule__KeyDeclCS__Group__610689 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__KeyDeclCS__Group__6__Impl10717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group_4__0__Impl_in_rule__KeyDeclCS__Group_4__010762 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group_4__1_in_rule__KeyDeclCS__Group_4__010765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__KeyDeclCS__Group_4__0__Impl10793 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__Group_4__1__Impl_in_rule__KeyDeclCS__Group_4__110824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__KeyDeclCS__PropertyIdAssignment_4_1_in_rule__KeyDeclCS__Group_4__1__Impl10851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__0__Impl_in_rule__RelationCS__Group__010885 = new BitSet(new long[]{0x00000000A0000000L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__1_in_rule__RelationCS__Group__010888 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__TopAssignment_0_in_rule__RelationCS__Group__0__Impl10915 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__1__Impl_in_rule__RelationCS__Group__110946 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__2_in_rule__RelationCS__Group__110949 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_29_in_rule__RelationCS__Group__1__Impl10977 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__2__Impl_in_rule__RelationCS__Group__211008 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__3_in_rule__RelationCS__Group__211011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__NameAssignment_2_in_rule__RelationCS__Group__2__Impl11038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__3__Impl_in_rule__RelationCS__Group__311068 = new BitSet(new long[]{0x0000000004000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__4_in_rule__RelationCS__Group__311071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group_3__0_in_rule__RelationCS__Group__3__Impl11098 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__4__Impl_in_rule__RelationCS__Group__411129 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__5_in_rule__RelationCS__Group__411132 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__RelationCS__Group__4__Impl11160 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__5__Impl_in_rule__RelationCS__Group__511191 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__6_in_rule__RelationCS__Group__511194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__VarDeclarationAssignment_5_in_rule__RelationCS__Group__5__Impl11221 = new BitSet(new long[]{0x00000037FFFC00C2L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__6__Impl_in_rule__RelationCS__Group__611252 = new BitSet(new long[]{0x0000000600000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__7_in_rule__RelationCS__Group__611255 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Alternatives_6_in_rule__RelationCS__Group__6__Impl11284 = new BitSet(new long[]{0x00000037FFFC00C2L});
+ public static final BitSet FOLLOW_rule__RelationCS__Alternatives_6_in_rule__RelationCS__Group__6__Impl11296 = new BitSet(new long[]{0x00000037FFFC00C2L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__7__Impl_in_rule__RelationCS__Group__711329 = new BitSet(new long[]{0x0000000600000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__8_in_rule__RelationCS__Group__711332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__WhenAssignment_7_in_rule__RelationCS__Group__7__Impl11359 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__8__Impl_in_rule__RelationCS__Group__811390 = new BitSet(new long[]{0x0000000600000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__9_in_rule__RelationCS__Group__811393 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__WhereAssignment_8_in_rule__RelationCS__Group__8__Impl11420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group__9__Impl_in_rule__RelationCS__Group__911451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__RelationCS__Group__9__Impl11479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group_3__0__Impl_in_rule__RelationCS__Group_3__011530 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group_3__1_in_rule__RelationCS__Group_3__011533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_26_in_rule__RelationCS__Group_3__0__Impl11561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__Group_3__1__Impl_in_rule__RelationCS__Group_3__111592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__RelationCS__OverridesAssignment_3_1_in_rule__RelationCS__Group_3__1__Impl11619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__0__Impl_in_rule__WhenCS__Group__011653 = new BitSet(new long[]{0x0000000200000000L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__1_in_rule__WhenCS__Group__011656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__1__Impl_in_rule__WhenCS__Group__111714 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__2_in_rule__WhenCS__Group__111717 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_33_in_rule__WhenCS__Group__1__Impl11745 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__2__Impl_in_rule__WhenCS__Group__211776 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16012FL});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__3_in_rule__WhenCS__Group__211779 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__WhenCS__Group__2__Impl11807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__3__Impl_in_rule__WhenCS__Group__311838 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16012FL});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__4_in_rule__WhenCS__Group__311841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group_3__0_in_rule__WhenCS__Group__3__Impl11868 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__WhenCS__Group__4__Impl_in_rule__WhenCS__Group__411899 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__WhenCS__Group__4__Impl11927 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group_3__0__Impl_in_rule__WhenCS__Group_3__011968 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group_3__1_in_rule__WhenCS__Group_3__011971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__ExprAssignment_3_0_in_rule__WhenCS__Group_3__0__Impl11998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhenCS__Group_3__1__Impl_in_rule__WhenCS__Group_3__112028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__WhenCS__Group_3__1__Impl12056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__0__Impl_in_rule__WhereCS__Group__012091 = new BitSet(new long[]{0x0000000400000000L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__1_in_rule__WhereCS__Group__012094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__1__Impl_in_rule__WhereCS__Group__112152 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__2_in_rule__WhereCS__Group__112155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_34_in_rule__WhereCS__Group__1__Impl12183 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__2__Impl_in_rule__WhereCS__Group__212214 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16012FL});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__3_in_rule__WhereCS__Group__212217 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__WhereCS__Group__2__Impl12245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__3__Impl_in_rule__WhereCS__Group__312276 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16012FL});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__4_in_rule__WhereCS__Group__312279 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group_3__0_in_rule__WhereCS__Group__3__Impl12306 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__WhereCS__Group__4__Impl_in_rule__WhereCS__Group__412337 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__WhereCS__Group__4__Impl12365 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group_3__0__Impl_in_rule__WhereCS__Group_3__012406 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group_3__1_in_rule__WhereCS__Group_3__012409 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__ExprAssignment_3_0_in_rule__WhereCS__Group_3__0__Impl12436 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__WhereCS__Group_3__1__Impl_in_rule__WhereCS__Group_3__112466 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__WhereCS__Group_3__1__Impl12494 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__0__Impl_in_rule__VarDeclarationCS__Group__012529 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000600L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__1_in_rule__VarDeclarationCS__Group__012532 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__VarDeclarationIdAssignment_0_in_rule__VarDeclarationCS__Group__0__Impl12559 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__1__Impl_in_rule__VarDeclarationCS__Group__112589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000600L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__2_in_rule__VarDeclarationCS__Group__112592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group_1__0_in_rule__VarDeclarationCS__Group__1__Impl12619 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__2__Impl_in_rule__VarDeclarationCS__Group__212650 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__3_in_rule__VarDeclarationCS__Group__212653 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__VarDeclarationCS__Group__2__Impl12681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__3__Impl_in_rule__VarDeclarationCS__Group__312712 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__4_in_rule__VarDeclarationCS__Group__312715 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__TypeAssignment_3_in_rule__VarDeclarationCS__Group__3__Impl12742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group__4__Impl_in_rule__VarDeclarationCS__Group__412772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__VarDeclarationCS__Group__4__Impl12800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group_1__0__Impl_in_rule__VarDeclarationCS__Group_1__012841 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group_1__1_in_rule__VarDeclarationCS__Group_1__012844 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__VarDeclarationCS__Group_1__0__Impl12872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__Group_1__1__Impl_in_rule__VarDeclarationCS__Group_1__112903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__VarDeclarationCS__VarDeclarationIdAssignment_1_1_in_rule__VarDeclarationCS__Group_1__1__Impl12930 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__0__Impl_in_rule__DomainCS__Group__012964 = new BitSet(new long[]{0x0000000000340000L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__1_in_rule__DomainCS__Group__012967 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Alternatives_0_in_rule__DomainCS__Group__0__Impl12994 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__1__Impl_in_rule__DomainCS__Group__113025 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__2_in_rule__DomainCS__Group__113028 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__DomainCS__Group__1__Impl13056 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__2__Impl_in_rule__DomainCS__Group__213087 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__3_in_rule__DomainCS__Group__213090 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__ModelIdAssignment_2_in_rule__DomainCS__Group__2__Impl13117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__3__Impl_in_rule__DomainCS__Group__313147 = new BitSet(new long[]{0x00000000008A0000L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__4_in_rule__DomainCS__Group__313150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__TemplateAssignment_3_in_rule__DomainCS__Group__3__Impl13177 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__4__Impl_in_rule__DomainCS__Group__413207 = new BitSet(new long[]{0x00000000008A0000L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__5_in_rule__DomainCS__Group__413210 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_4__0_in_rule__DomainCS__Group__4__Impl13237 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__5__Impl_in_rule__DomainCS__Group__513268 = new BitSet(new long[]{0x00000000008A0000L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__6_in_rule__DomainCS__Group__513271 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__0_in_rule__DomainCS__Group__5__Impl13298 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group__6__Impl_in_rule__DomainCS__Group__613329 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__DomainCS__Group__6__Impl13357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_4__0__Impl_in_rule__DomainCS__Group_4__013402 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_4__1_in_rule__DomainCS__Group_4__013405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_23_in_rule__DomainCS__Group_4__0__Impl13433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_4__1__Impl_in_rule__DomainCS__Group_4__113464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__ImplementedByAssignment_4_1_in_rule__DomainCS__Group_4__1__Impl13491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__0__Impl_in_rule__DomainCS__Group_5__013525 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__1_in_rule__DomainCS__Group_5__013528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_19_in_rule__DomainCS__Group_5__0__Impl13556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__1__Impl_in_rule__DomainCS__Group_5__113587 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__2_in_rule__DomainCS__Group_5__113590 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__DomainCS__Group_5__1__Impl13618 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__2__Impl_in_rule__DomainCS__Group_5__213649 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__3_in_rule__DomainCS__Group_5__213652 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DomainCS__DefaultValueAssignment_5_2_in_rule__DomainCS__Group_5__2__Impl13681 = new BitSet(new long[]{0x00000037FFFC00C2L});
+ public static final BitSet FOLLOW_rule__DomainCS__DefaultValueAssignment_5_2_in_rule__DomainCS__Group_5__2__Impl13693 = new BitSet(new long[]{0x00000037FFFC00C2L});
+ public static final BitSet FOLLOW_rule__DomainCS__Group_5__3__Impl_in_rule__DomainCS__Group_5__313726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__DomainCS__Group_5__3__Impl13754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__0__Impl_in_rule__PrimitiveTypeDomainCS__Group__013793 = new BitSet(new long[]{0x0000000000100000L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__1_in_rule__PrimitiveTypeDomainCS__Group__013796 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_27_in_rule__PrimitiveTypeDomainCS__Group__0__Impl13824 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__1__Impl_in_rule__PrimitiveTypeDomainCS__Group__113855 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__2_in_rule__PrimitiveTypeDomainCS__Group__113858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_20_in_rule__PrimitiveTypeDomainCS__Group__1__Impl13886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__2__Impl_in_rule__PrimitiveTypeDomainCS__Group__213917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__3_in_rule__PrimitiveTypeDomainCS__Group__213920 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__NameAssignment_2_in_rule__PrimitiveTypeDomainCS__Group__2__Impl13947 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__3__Impl_in_rule__PrimitiveTypeDomainCS__Group__313977 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__4_in_rule__PrimitiveTypeDomainCS__Group__313980 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__PrimitiveTypeDomainCS__Group__3__Impl14008 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__4__Impl_in_rule__PrimitiveTypeDomainCS__Group__414039 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__5_in_rule__PrimitiveTypeDomainCS__Group__414042 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__TypeAssignment_4_in_rule__PrimitiveTypeDomainCS__Group__4__Impl14069 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimitiveTypeDomainCS__Group__5__Impl_in_rule__PrimitiveTypeDomainCS__Group__514099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__PrimitiveTypeDomainCS__Group__5__Impl14127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group__0__Impl_in_rule__TemplateCS__Group__014170 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group__1_in_rule__TemplateCS__Group__014173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Alternatives_0_in_rule__TemplateCS__Group__0__Impl14200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group__1__Impl_in_rule__TemplateCS__Group__114230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group_1__0_in_rule__TemplateCS__Group__1__Impl14257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group_1__0__Impl_in_rule__TemplateCS__Group_1__014292 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group_1__1_in_rule__TemplateCS__Group_1__014295 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__TemplateCS__Group_1__0__Impl14323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group_1__1__Impl_in_rule__TemplateCS__Group_1__114354 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group_1__2_in_rule__TemplateCS__Group_1__114357 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__GuardExpressionAssignment_1_1_in_rule__TemplateCS__Group_1__1__Impl14384 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TemplateCS__Group_1__2__Impl_in_rule__TemplateCS__Group_1__214414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__TemplateCS__Group_1__2__Impl14442 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__0__Impl_in_rule__ObjectTemplateCS__Group__014479 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__1_in_rule__ObjectTemplateCS__Group__014482 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__PropertyIdAssignment_0_in_rule__ObjectTemplateCS__Group__0__Impl14509 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__1__Impl_in_rule__ObjectTemplateCS__Group__114540 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__2_in_rule__ObjectTemplateCS__Group__114543 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__ObjectTemplateCS__Group__1__Impl14571 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__2__Impl_in_rule__ObjectTemplateCS__Group__214602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__3_in_rule__ObjectTemplateCS__Group__214605 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__TypeAssignment_2_in_rule__ObjectTemplateCS__Group__2__Impl14632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__3__Impl_in_rule__ObjectTemplateCS__Group__314662 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__4_in_rule__ObjectTemplateCS__Group__314665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__ObjectTemplateCS__Group__3__Impl14693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__4__Impl_in_rule__ObjectTemplateCS__Group__414724 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__5_in_rule__ObjectTemplateCS__Group__414727 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4__0_in_rule__ObjectTemplateCS__Group__4__Impl14754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group__5__Impl_in_rule__ObjectTemplateCS__Group__514785 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__ObjectTemplateCS__Group__5__Impl14813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4__0__Impl_in_rule__ObjectTemplateCS__Group_4__014856 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4__1_in_rule__ObjectTemplateCS__Group_4__014859 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_0_in_rule__ObjectTemplateCS__Group_4__0__Impl14886 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4__1__Impl_in_rule__ObjectTemplateCS__Group_4__114916 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4_1__0_in_rule__ObjectTemplateCS__Group_4__1__Impl14943 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4_1__0__Impl_in_rule__ObjectTemplateCS__Group_4_1__014978 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4_1__1_in_rule__ObjectTemplateCS__Group_4_1__014981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__ObjectTemplateCS__Group_4_1__0__Impl15009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__Group_4_1__1__Impl_in_rule__ObjectTemplateCS__Group_4_1__115040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_1_in_rule__ObjectTemplateCS__Group_4_1__1__Impl15067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__Group__0__Impl_in_rule__PropertyTemplateCS__Group__015101 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__Group__1_in_rule__PropertyTemplateCS__Group__015104 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__PropertyIdAssignment_0_in_rule__PropertyTemplateCS__Group__0__Impl15131 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__Group__1__Impl_in_rule__PropertyTemplateCS__Group__115161 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__Group__2_in_rule__PropertyTemplateCS__Group__115164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__PropertyTemplateCS__Group__1__Impl15192 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__Group__2__Impl_in_rule__PropertyTemplateCS__Group__215223 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PropertyTemplateCS__OclExpressionAssignment_2_in_rule__PropertyTemplateCS__Group__2__Impl15250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__0__Impl_in_rule__CollectionTemplateCS__Group__015286 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__1_in_rule__CollectionTemplateCS__Group__015289 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__PropertyIdAssignment_0_in_rule__CollectionTemplateCS__Group__0__Impl15316 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__1__Impl_in_rule__CollectionTemplateCS__Group__115347 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__2_in_rule__CollectionTemplateCS__Group__115350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__CollectionTemplateCS__Group__1__Impl15378 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__2__Impl_in_rule__CollectionTemplateCS__Group__215409 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__3_in_rule__CollectionTemplateCS__Group__215412 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__TypeAssignment_2_in_rule__CollectionTemplateCS__Group__2__Impl15439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__3__Impl_in_rule__CollectionTemplateCS__Group__315469 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000001500L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__4_in_rule__CollectionTemplateCS__Group__315472 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__CollectionTemplateCS__Group__3__Impl15500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__4__Impl_in_rule__CollectionTemplateCS__Group__415531 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000001500L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__5_in_rule__CollectionTemplateCS__Group__415534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__0_in_rule__CollectionTemplateCS__Group__4__Impl15561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group__5__Impl_in_rule__CollectionTemplateCS__Group__515592 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__CollectionTemplateCS__Group__5__Impl15620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__0__Impl_in_rule__CollectionTemplateCS__Group_4__015663 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000A00L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__1_in_rule__CollectionTemplateCS__Group_4__015666 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_0_in_rule__CollectionTemplateCS__Group_4__0__Impl15693 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__1__Impl_in_rule__CollectionTemplateCS__Group_4__115723 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000A00L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__2_in_rule__CollectionTemplateCS__Group_4__115726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4_1__0_in_rule__CollectionTemplateCS__Group_4__1__Impl15753 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__2__Impl_in_rule__CollectionTemplateCS__Group_4__215784 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000001400L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__3_in_rule__CollectionTemplateCS__Group_4__215787 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_75_in_rule__CollectionTemplateCS__Group_4__2__Impl15815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4__3__Impl_in_rule__CollectionTemplateCS__Group_4__315846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__RestIdentifierAssignment_4_3_in_rule__CollectionTemplateCS__Group_4__3__Impl15873 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4_1__0__Impl_in_rule__CollectionTemplateCS__Group_4_1__015912 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000001400L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4_1__1_in_rule__CollectionTemplateCS__Group_4_1__015915 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__CollectionTemplateCS__Group_4_1__0__Impl15943 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__Group_4_1__1__Impl_in_rule__CollectionTemplateCS__Group_4_1__115974 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_1_in_rule__CollectionTemplateCS__Group_4_1__1__Impl16001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnyElementCS__Group__0__Impl_in_rule__AnyElementCS__Group__016035 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000001400L});
+ public static final BitSet FOLLOW_rule__AnyElementCS__Group__1_in_rule__AnyElementCS__Group__016038 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__AnyElementCS__Group__1__Impl_in_rule__AnyElementCS__Group__116096 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_76_in_rule__AnyElementCS__Group__1__Impl16124 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__0__Impl_in_rule__DefaultValueCS__Group__016159 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__1_in_rule__DefaultValueCS__Group__016162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__PropertyIdAssignment_0_in_rule__DefaultValueCS__Group__0__Impl16189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__1__Impl_in_rule__DefaultValueCS__Group__116219 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__2_in_rule__DefaultValueCS__Group__116222 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__DefaultValueCS__Group__1__Impl16250 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__2__Impl_in_rule__DefaultValueCS__Group__216281 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__3_in_rule__DefaultValueCS__Group__216284 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__InitialiserAssignment_2_in_rule__DefaultValueCS__Group__2__Impl16311 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__DefaultValueCS__Group__3__Impl_in_rule__DefaultValueCS__Group__316341 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__DefaultValueCS__Group__3__Impl16369 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__0__Impl_in_rule__QueryCS__Group__016408 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__1_in_rule__QueryCS__Group__016411 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_28_in_rule__QueryCS__Group__0__Impl16439 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__1__Impl_in_rule__QueryCS__Group__116470 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__2_in_rule__QueryCS__Group__116473 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__PathNameAssignment_1_in_rule__QueryCS__Group__1__Impl16500 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__2__Impl_in_rule__QueryCS__Group__216530 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__3_in_rule__QueryCS__Group__216533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__QueryCS__Group__2__Impl16561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__3__Impl_in_rule__QueryCS__Group__316592 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__4_in_rule__QueryCS__Group__316595 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3__0_in_rule__QueryCS__Group__3__Impl16622 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__4__Impl_in_rule__QueryCS__Group__416653 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__5_in_rule__QueryCS__Group__416656 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__QueryCS__Group__4__Impl16684 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__5__Impl_in_rule__QueryCS__Group__516715 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__6_in_rule__QueryCS__Group__516718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__QueryCS__Group__5__Impl16746 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__6__Impl_in_rule__QueryCS__Group__616777 = new BitSet(new long[]{0x0000000000020000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__7_in_rule__QueryCS__Group__616780 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__TypeAssignment_6_in_rule__QueryCS__Group__6__Impl16807 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group__7__Impl_in_rule__QueryCS__Group__716837 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Alternatives_7_in_rule__QueryCS__Group__7__Impl16864 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3__0__Impl_in_rule__QueryCS__Group_3__016910 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3__1_in_rule__QueryCS__Group_3__016913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__InputParamDeclarationAssignment_3_0_in_rule__QueryCS__Group_3__0__Impl16940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3__1__Impl_in_rule__QueryCS__Group_3__116970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3_1__0_in_rule__QueryCS__Group_3__1__Impl16997 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3_1__0__Impl_in_rule__QueryCS__Group_3_1__017032 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3_1__1_in_rule__QueryCS__Group_3_1__017035 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__QueryCS__Group_3_1__0__Impl17063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_3_1__1__Impl_in_rule__QueryCS__Group_3_1__117094 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__InputParamDeclarationAssignment_3_1_1_in_rule__QueryCS__Group_3_1__1__Impl17121 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_7_1__0__Impl_in_rule__QueryCS__Group_7_1__017155 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_7_1__1_in_rule__QueryCS__Group_7_1__017158 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__QueryCS__Group_7_1__0__Impl17186 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_7_1__1__Impl_in_rule__QueryCS__Group_7_1__117217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_7_1__2_in_rule__QueryCS__Group_7_1__117220 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__OclExpressionAssignment_7_1_1_in_rule__QueryCS__Group_7_1__1__Impl17247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__QueryCS__Group_7_1__2__Impl_in_rule__QueryCS__Group_7_1__217277 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__QueryCS__Group_7_1__2__Impl17305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__0__Impl_in_rule__ParamDeclarationCS__Group__017342 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__1_in_rule__ParamDeclarationCS__Group__017345 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__NameAssignment_0_in_rule__ParamDeclarationCS__Group__0__Impl17372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__1__Impl_in_rule__ParamDeclarationCS__Group__117402 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__2_in_rule__ParamDeclarationCS__Group__117405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__ParamDeclarationCS__Group__1__Impl17433 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__Group__2__Impl_in_rule__ParamDeclarationCS__Group__217464 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ParamDeclarationCS__TypeAssignment_2_in_rule__ParamDeclarationCS__Group__2__Impl17491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group__0__Impl_in_rule__NUMBER_LITERAL__Group__017527 = new BitSet(new long[]{0x0010003000000000L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group__1_in_rule__NUMBER_LITERAL__Group__017530 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__NUMBER_LITERAL__Group__0__Impl17557 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group__1__Impl_in_rule__NUMBER_LITERAL__Group__117586 = new BitSet(new long[]{0x0010003000000000L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group__2_in_rule__NUMBER_LITERAL__Group__117589 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_1__0_in_rule__NUMBER_LITERAL__Group__1__Impl17616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group__2__Impl_in_rule__NUMBER_LITERAL__Group__217647 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_2__0_in_rule__NUMBER_LITERAL__Group__2__Impl17674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_1__0__Impl_in_rule__NUMBER_LITERAL__Group_1__017711 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_1__1_in_rule__NUMBER_LITERAL__Group_1__017714 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_52_in_rule__NUMBER_LITERAL__Group_1__0__Impl17742 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_1__1__Impl_in_rule__NUMBER_LITERAL__Group_1__117773 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__NUMBER_LITERAL__Group_1__1__Impl17800 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_2__0__Impl_in_rule__NUMBER_LITERAL__Group_2__017833 = new BitSet(new long[]{0x000000C000000010L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_2__1_in_rule__NUMBER_LITERAL__Group_2__017836 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Alternatives_2_0_in_rule__NUMBER_LITERAL__Group_2__0__Impl17863 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_2__1__Impl_in_rule__NUMBER_LITERAL__Group_2__117893 = new BitSet(new long[]{0x000000C000000010L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_2__2_in_rule__NUMBER_LITERAL__Group_2__117896 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Alternatives_2_1_in_rule__NUMBER_LITERAL__Group_2__1__Impl17923 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_2__2__Impl_in_rule__NUMBER_LITERAL__Group_2__217954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_RULE_INT_in_rule__NUMBER_LITERAL__Group_2__2__Impl17981 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__0__Impl_in_rule__PathNameCS__Group__018016 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__1_in_rule__PathNameCS__Group__018019 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__PathAssignment_0_in_rule__PathNameCS__Group__0__Impl18046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group__1__Impl_in_rule__PathNameCS__Group__118076 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__0_in_rule__PathNameCS__Group__1__Impl18103 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__0__Impl_in_rule__PathNameCS__Group_1__018138 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__1_in_rule__PathNameCS__Group_1__018141 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_77_in_rule__PathNameCS__Group_1__0__Impl18169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__Group_1__1__Impl_in_rule__PathNameCS__Group_1__118200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PathNameCS__PathAssignment_1_1_in_rule__PathNameCS__Group_1__1__Impl18227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__0__Impl_in_rule__CollectionTypeCS__Group__018261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__1_in_rule__CollectionTypeCS__Group__018264 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__NameAssignment_0_in_rule__CollectionTypeCS__Group__0__Impl18291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group__1__Impl_in_rule__CollectionTypeCS__Group__118321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__0_in_rule__CollectionTypeCS__Group__1__Impl18348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__0__Impl_in_rule__CollectionTypeCS__Group_1__018383 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__1_in_rule__CollectionTypeCS__Group_1__018386 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__CollectionTypeCS__Group_1__0__Impl18414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__1__Impl_in_rule__CollectionTypeCS__Group_1__118445 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__2_in_rule__CollectionTypeCS__Group_1__118448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__OwnedTypeAssignment_1_1_in_rule__CollectionTypeCS__Group_1__1__Impl18475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTypeCS__Group_1__2__Impl_in_rule__CollectionTypeCS__Group_1__218505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__CollectionTypeCS__Group_1__2__Impl18533 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__0__Impl_in_rule__MultiplicityBoundsCS__Group__018570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__1_in_rule__MultiplicityBoundsCS__Group__018573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__LowerBoundAssignment_0_in_rule__MultiplicityBoundsCS__Group__0__Impl18600 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group__1__Impl_in_rule__MultiplicityBoundsCS__Group__118630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__0_in_rule__MultiplicityBoundsCS__Group__1__Impl18657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__0__Impl_in_rule__MultiplicityBoundsCS__Group_1__018692 = new BitSet(new long[]{0x0000000800000010L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__1_in_rule__MultiplicityBoundsCS__Group_1__018695 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__MultiplicityBoundsCS__Group_1__0__Impl18723 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__Group_1__1__Impl_in_rule__MultiplicityBoundsCS__Group_1__118754 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_1_in_rule__MultiplicityBoundsCS__Group_1__1__Impl18781 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__0__Impl_in_rule__MultiplicityCS__Group__018815 = new BitSet(new long[]{0x0000004800000010L,0x0000000000000010L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__1_in_rule__MultiplicityCS__Group__018818 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__MultiplicityCS__Group__0__Impl18846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__1__Impl_in_rule__MultiplicityCS__Group__118877 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__2_in_rule__MultiplicityCS__Group__118880 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Alternatives_1_in_rule__MultiplicityCS__Group__1__Impl18907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityCS__Group__2__Impl_in_rule__MultiplicityCS__Group__218937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__MultiplicityCS__Group__2__Impl18965 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__0__Impl_in_rule__TupleTypeCS__Group__019002 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__1_in_rule__TupleTypeCS__Group__019005 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__NameAssignment_0_in_rule__TupleTypeCS__Group__0__Impl19032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group__1__Impl_in_rule__TupleTypeCS__Group__119062 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__0_in_rule__TupleTypeCS__Group__1__Impl19089 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__0__Impl_in_rule__TupleTypeCS__Group_1__019124 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__1_in_rule__TupleTypeCS__Group_1__019127 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__TupleTypeCS__Group_1__0__Impl19155 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__1__Impl_in_rule__TupleTypeCS__Group_1__119186 = new BitSet(new long[]{0x00000037FFFC00C0L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__2_in_rule__TupleTypeCS__Group_1__119189 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__0_in_rule__TupleTypeCS__Group_1__1__Impl19216 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1__2__Impl_in_rule__TupleTypeCS__Group_1__219247 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__TupleTypeCS__Group_1__2__Impl19275 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__0__Impl_in_rule__TupleTypeCS__Group_1_1__019312 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__1_in_rule__TupleTypeCS__Group_1_1__019315 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__OwnedPartsAssignment_1_1_0_in_rule__TupleTypeCS__Group_1_1__0__Impl19342 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1__1__Impl_in_rule__TupleTypeCS__Group_1_1__119372 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__0_in_rule__TupleTypeCS__Group_1_1__1__Impl19399 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__0__Impl_in_rule__TupleTypeCS__Group_1_1_1__019434 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TupleTypeCS__Group_1_1_1__1_in_rule__TupleTypeCS__Group_1_1_1__019437 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__TupleTypeCS__Group_1_1_1__0__Impl19465 = 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__119496 = 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__Impl19523 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__0__Impl_in_rule__TuplePartCS__Group__019557 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__1_in_rule__TuplePartCS__Group__019560 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__NameAssignment_0_in_rule__TuplePartCS__Group__0__Impl19587 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__1__Impl_in_rule__TuplePartCS__Group__119617 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__2_in_rule__TuplePartCS__Group__119620 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__TuplePartCS__Group__1__Impl19648 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__Group__2__Impl_in_rule__TuplePartCS__Group__219679 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TuplePartCS__OwnedTypeAssignment_2_in_rule__TuplePartCS__Group__2__Impl19706 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__0__Impl_in_rule__CollectionLiteralExpCS__Group__019742 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__1_in_rule__CollectionLiteralExpCS__Group__019745 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__OwnedTypeAssignment_0_in_rule__CollectionLiteralExpCS__Group__0__Impl19772 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__1__Impl_in_rule__CollectionLiteralExpCS__Group__119802 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16012FL});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__2_in_rule__CollectionLiteralExpCS__Group__119805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__CollectionLiteralExpCS__Group__1__Impl19833 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__2__Impl_in_rule__CollectionLiteralExpCS__Group__219864 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16012FL});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__3_in_rule__CollectionLiteralExpCS__Group__219867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__0_in_rule__CollectionLiteralExpCS__Group__2__Impl19894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group__3__Impl_in_rule__CollectionLiteralExpCS__Group__319925 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__CollectionLiteralExpCS__Group__3__Impl19953 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__0__Impl_in_rule__CollectionLiteralExpCS__Group_2__019992 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__1_in_rule__CollectionLiteralExpCS__Group_2__019995 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_0_in_rule__CollectionLiteralExpCS__Group_2__0__Impl20022 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2__1__Impl_in_rule__CollectionLiteralExpCS__Group_2__120052 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0_in_rule__CollectionLiteralExpCS__Group_2__1__Impl20079 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__0__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__020114 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1_in_rule__CollectionLiteralExpCS__Group_2_1__020117 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__CollectionLiteralExpCS__Group_2_1__0__Impl20145 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__Group_2_1__1__Impl_in_rule__CollectionLiteralExpCS__Group_2_1__120176 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_1_in_rule__CollectionLiteralExpCS__Group_2_1__1__Impl20203 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__0__Impl_in_rule__CollectionLiteralPartCS__Group__020237 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__1_in_rule__CollectionLiteralPartCS__Group__020240 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__ExpressionCSAssignment_0_in_rule__CollectionLiteralPartCS__Group__0__Impl20267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group__1__Impl_in_rule__CollectionLiteralPartCS__Group__120297 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__0_in_rule__CollectionLiteralPartCS__Group__1__Impl20324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__0__Impl_in_rule__CollectionLiteralPartCS__Group_1__020359 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__1_in_rule__CollectionLiteralPartCS__Group_1__020362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_78_in_rule__CollectionLiteralPartCS__Group_1__0__Impl20390 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__Group_1__1__Impl_in_rule__CollectionLiteralPartCS__Group_1__120421 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_1_in_rule__CollectionLiteralPartCS__Group_1__1__Impl20448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__0__Impl_in_rule__ConstructorPartCS__Group__020482 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__1_in_rule__ConstructorPartCS__Group__020485 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__PropertyAssignment_0_in_rule__ConstructorPartCS__Group__0__Impl20512 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__1__Impl_in_rule__ConstructorPartCS__Group__120542 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__2_in_rule__ConstructorPartCS__Group__120545 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__ConstructorPartCS__Group__1__Impl20573 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__Group__2__Impl_in_rule__ConstructorPartCS__Group__220604 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ConstructorPartCS__InitExpressionAssignment_2_in_rule__ConstructorPartCS__Group__2__Impl20631 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__0__Impl_in_rule__TupleLiteralExpCS__Group__020667 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__1_in_rule__TupleLiteralExpCS__Group__020670 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__TupleLiteralExpCS__Group__0__Impl20698 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__1__Impl_in_rule__TupleLiteralExpCS__Group__120729 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__2_in_rule__TupleLiteralExpCS__Group__120732 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__TupleLiteralExpCS__Group__1__Impl20760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__2__Impl_in_rule__TupleLiteralExpCS__Group__220791 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__3_in_rule__TupleLiteralExpCS__Group__220794 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_2_in_rule__TupleLiteralExpCS__Group__2__Impl20821 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__3__Impl_in_rule__TupleLiteralExpCS__Group__320851 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__4_in_rule__TupleLiteralExpCS__Group__320854 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__0_in_rule__TupleLiteralExpCS__Group__3__Impl20881 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group__4__Impl_in_rule__TupleLiteralExpCS__Group__420912 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__TupleLiteralExpCS__Group__4__Impl20940 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__0__Impl_in_rule__TupleLiteralExpCS__Group_3__020981 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__1_in_rule__TupleLiteralExpCS__Group_3__020984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__TupleLiteralExpCS__Group_3__0__Impl21012 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__Group_3__1__Impl_in_rule__TupleLiteralExpCS__Group_3__121043 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_1_in_rule__TupleLiteralExpCS__Group_3__1__Impl21070 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__0__Impl_in_rule__TupleLiteralPartCS__Group__021104 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__1_in_rule__TupleLiteralPartCS__Group__021107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__NameAssignment_0_in_rule__TupleLiteralPartCS__Group__0__Impl21134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__1__Impl_in_rule__TupleLiteralPartCS__Group__121164 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__2_in_rule__TupleLiteralPartCS__Group__121167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__0_in_rule__TupleLiteralPartCS__Group__1__Impl21194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__2__Impl_in_rule__TupleLiteralPartCS__Group__221225 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__3_in_rule__TupleLiteralPartCS__Group__221228 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__TupleLiteralPartCS__Group__2__Impl21256 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group__3__Impl_in_rule__TupleLiteralPartCS__Group__321287 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__InitExpressionAssignment_3_in_rule__TupleLiteralPartCS__Group__3__Impl21314 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__0__Impl_in_rule__TupleLiteralPartCS__Group_1__021352 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__1_in_rule__TupleLiteralPartCS__Group_1__021355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__TupleLiteralPartCS__Group_1__0__Impl21383 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__Group_1__1__Impl_in_rule__TupleLiteralPartCS__Group_1__121414 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1_in_rule__TupleLiteralPartCS__Group_1__1__Impl21441 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__021475 = new BitSet(new long[]{0x0000000800000000L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1_in_rule__UnlimitedNaturalLiteralExpCS__Group__021478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl_in_rule__UnlimitedNaturalLiteralExpCS__Group__121536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_35_in_rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl21564 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__0__Impl_in_rule__InvalidLiteralExpCS__Group__021599 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__1_in_rule__InvalidLiteralExpCS__Group__021602 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__InvalidLiteralExpCS__Group__1__Impl_in_rule__InvalidLiteralExpCS__Group__121660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_81_in_rule__InvalidLiteralExpCS__Group__1__Impl21688 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__0__Impl_in_rule__NullLiteralExpCS__Group__021723 = new BitSet(new long[]{0x0000000800000030L,0x0000000018060000L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__1_in_rule__NullLiteralExpCS__Group__021726 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NullLiteralExpCS__Group__1__Impl_in_rule__NullLiteralExpCS__Group__121784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_82_in_rule__NullLiteralExpCS__Group__1__Impl21812 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__0__Impl_in_rule__TypeExpCS__Group__021847 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__1_in_rule__TypeExpCS__Group__021850 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Alternatives_0_in_rule__TypeExpCS__Group__0__Impl21877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__Group__1__Impl_in_rule__TypeExpCS__Group__121907 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__TypeExpCS__MultiplicityAssignment_1_in_rule__TypeExpCS__Group__1__Impl21934 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__0__Impl_in_rule__ExpCS__Group_0__021969 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__1_in_rule__ExpCS__Group_0__021972 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__1__Impl_in_rule__ExpCS__Group_0__122030 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__2_in_rule__ExpCS__Group_0__122033 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl22062 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0_in_rule__ExpCS__Group_0__1__Impl22074 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__2__Impl_in_rule__ExpCS__Group_0__222107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_2_in_rule__ExpCS__Group_0__2__Impl22134 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0__Impl_in_rule__ExpCS__Group_0_1__022170 = new BitSet(new long[]{0x003FFEC800000000L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__1_in_rule__ExpCS__Group_0_1__022173 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedExpressionAssignment_0_1_0_in_rule__ExpCS__Group_0_1__0__Impl22200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__1__Impl_in_rule__ExpCS__Group_0_1__122230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedOperatorAssignment_0_1_1_in_rule__ExpCS__Group_0_1__1__Impl22257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__0__Impl_in_rule__ExpCS__Group_1__022291 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__1_in_rule__ExpCS__Group_1__022294 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__1__Impl_in_rule__ExpCS__Group_1__122352 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__2_in_rule__ExpCS__Group_1__122355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl22384 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedOperatorAssignment_1_1_in_rule__ExpCS__Group_1__1__Impl22396 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__2__Impl_in_rule__ExpCS__Group_1__222429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__OwnedExpressionAssignment_1_2_in_rule__ExpCS__Group_1__2__Impl22456 = new BitSet(new long[]{0x0000000000000002L});
+ }
+
+ private static class FollowSets001 {
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__0__Impl_in_rule__PrefixedExpCS__Group_1__022492 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__1_in_rule__PrefixedExpCS__Group_1__022495 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__1__Impl_in_rule__PrefixedExpCS__Group_1__122553 = new BitSet(new long[]{0xFFC0003FFFFC00F0L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__2_in_rule__PrefixedExpCS__Group_1__122556 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl22585 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpCS__Group_1__1__Impl22597 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001C16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__Group_1__2__Impl_in_rule__PrefixedExpCS__Group_1__222630 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpCS__Group_1__2__Impl22657 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__0__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__022693 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1_in_rule__PrefixedExpOrLetExpCS__Group_1__022696 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__122754 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2_in_rule__PrefixedExpOrLetExpCS__Group_1__122757 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl22786 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_1_in_rule__PrefixedExpOrLetExpCS__Group_1__1__Impl22798 = new BitSet(new long[]{0xFFC001BFFFFC00F2L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl_in_rule__PrefixedExpOrLetExpCS__Group_1__222831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_2_in_rule__PrefixedExpOrLetExpCS__Group_1__2__Impl22858 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__0__Impl_in_rule__PrimaryExpCS__Group_0__022894 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__1_in_rule__PrimaryExpCS__Group_0__022897 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__1__Impl_in_rule__PrimaryExpCS__Group_0__122955 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__2_in_rule__PrimaryExpCS__Group_0__122958 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_0_1_in_rule__PrimaryExpCS__Group_0__1__Impl22985 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__2__Impl_in_rule__PrimaryExpCS__Group_0__223015 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__3_in_rule__PrimaryExpCS__Group_0__223018 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__PrimaryExpCS__Group_0__2__Impl23046 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__3__Impl_in_rule__PrimaryExpCS__Group_0__323077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__4_in_rule__PrimaryExpCS__Group_0__323080 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_3_in_rule__PrimaryExpCS__Group_0__3__Impl23107 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__4__Impl_in_rule__PrimaryExpCS__Group_0__423137 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__5_in_rule__PrimaryExpCS__Group_0__423140 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__0_in_rule__PrimaryExpCS__Group_0__4__Impl23167 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__5__Impl_in_rule__PrimaryExpCS__Group_0__523198 = new BitSet(new long[]{0x0000000000000000L,0x0000000020008000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__6_in_rule__PrimaryExpCS__Group_0__523201 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__PrimaryExpCS__Group_0__5__Impl23229 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__6__Impl_in_rule__PrimaryExpCS__Group_0__623260 = new BitSet(new long[]{0x0000000000000000L,0x0000000020008000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__7_in_rule__PrimaryExpCS__Group_0__623263 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__0_in_rule__PrimaryExpCS__Group_0__6__Impl23290 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__7__Impl_in_rule__PrimaryExpCS__Group_0__723321 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__0_in_rule__PrimaryExpCS__Group_0__7__Impl23348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__0__Impl_in_rule__PrimaryExpCS__Group_0_4__023395 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__1_in_rule__PrimaryExpCS__Group_0_4__023398 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__PrimaryExpCS__Group_0_4__0__Impl23426 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_4__1__Impl_in_rule__PrimaryExpCS__Group_0_4__123457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_1_in_rule__PrimaryExpCS__Group_0_4__1__Impl23484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__0__Impl_in_rule__PrimaryExpCS__Group_0_6__023518 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__1_in_rule__PrimaryExpCS__Group_0_6__023521 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_79_in_rule__PrimaryExpCS__Group_0_6__0__Impl23549 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__1__Impl_in_rule__PrimaryExpCS__Group_0_6__123580 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__2_in_rule__PrimaryExpCS__Group_0_6__123583 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_1_in_rule__PrimaryExpCS__Group_0_6__1__Impl23610 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__2__Impl_in_rule__PrimaryExpCS__Group_0_6__223640 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__3_in_rule__PrimaryExpCS__Group_0_6__223643 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6_2__0_in_rule__PrimaryExpCS__Group_0_6__2__Impl23670 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6__3__Impl_in_rule__PrimaryExpCS__Group_0_6__323701 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_80_in_rule__PrimaryExpCS__Group_0_6__3__Impl23729 = 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__023768 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_6_2__1_in_rule__PrimaryExpCS__Group_0_6_2__023771 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__PrimaryExpCS__Group_0_6_2__0__Impl23799 = 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__123830 = 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__Impl23857 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__0__Impl_in_rule__PrimaryExpCS__Group_0_7__023891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__1_in_rule__PrimaryExpCS__Group_0_7__023894 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__AtPreAssignment_0_7_0_in_rule__PrimaryExpCS__Group_0_7__0__Impl23921 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0_7__1__Impl_in_rule__PrimaryExpCS__Group_0_7__123951 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__PrimaryExpCS__Group_0_7__1__Impl23979 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__0__Impl_in_rule__PrimaryExpCS__Group_1__024014 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__1_in_rule__PrimaryExpCS__Group_1__024017 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__1__Impl_in_rule__PrimaryExpCS__Group_1__124075 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__2_in_rule__PrimaryExpCS__Group_1__124078 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_1_1_in_rule__PrimaryExpCS__Group_1__1__Impl24105 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__2__Impl_in_rule__PrimaryExpCS__Group_1__224135 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__3_in_rule__PrimaryExpCS__Group_1__224138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_71_in_rule__PrimaryExpCS__Group_1__2__Impl24166 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__3__Impl_in_rule__PrimaryExpCS__Group_1__324197 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__4_in_rule__PrimaryExpCS__Group_1__324200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_3_in_rule__PrimaryExpCS__Group_1__3__Impl24227 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__4__Impl_in_rule__PrimaryExpCS__Group_1__424257 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000300L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__5_in_rule__PrimaryExpCS__Group_1__424260 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_4__0_in_rule__PrimaryExpCS__Group_1__4__Impl24287 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__5__Impl_in_rule__PrimaryExpCS__Group_1__524318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_72_in_rule__PrimaryExpCS__Group_1__5__Impl24346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_4__0__Impl_in_rule__PrimaryExpCS__Group_1_4__024389 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_4__1_in_rule__PrimaryExpCS__Group_1_4__024392 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__PrimaryExpCS__Group_1_4__0__Impl24420 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1_4__1__Impl_in_rule__PrimaryExpCS__Group_1_4__124451 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__OwnedPartsAssignment_1_4_1_in_rule__PrimaryExpCS__Group_1_4__1__Impl24478 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__0__Impl_in_rule__PrimaryExpCS__Group_2__024512 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__1_in_rule__PrimaryExpCS__Group_2__024515 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__1__Impl_in_rule__PrimaryExpCS__Group_2__124573 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000020L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__2_in_rule__PrimaryExpCS__Group_2__124576 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_2_1_in_rule__PrimaryExpCS__Group_2__1__Impl24603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__2__Impl_in_rule__PrimaryExpCS__Group_2__224633 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000020L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__3_in_rule__PrimaryExpCS__Group_2__224636 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__0_in_rule__PrimaryExpCS__Group_2__2__Impl24663 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__3__Impl_in_rule__PrimaryExpCS__Group_2__324694 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16006FL});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__4_in_rule__PrimaryExpCS__Group_2__324697 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__PrimaryExpCS__Group_2__3__Impl24725 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__4__Impl_in_rule__PrimaryExpCS__Group_2__424756 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16006FL});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__5_in_rule__PrimaryExpCS__Group_2__424759 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__0_in_rule__PrimaryExpCS__Group_2__4__Impl24786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__5__Impl_in_rule__PrimaryExpCS__Group_2__524817 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__PrimaryExpCS__Group_2__5__Impl24845 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__0__Impl_in_rule__PrimaryExpCS__Group_2_2__024888 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__1_in_rule__PrimaryExpCS__Group_2_2__024891 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__AtPreAssignment_2_2_0_in_rule__PrimaryExpCS__Group_2_2__0__Impl24918 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_2__1__Impl_in_rule__PrimaryExpCS__Group_2_2__124948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__PrimaryExpCS__Group_2_2__1__Impl24976 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__0__Impl_in_rule__PrimaryExpCS__Group_2_4__025011 = new BitSet(new long[]{0x0000000000020000L,0x0000000040000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__1_in_rule__PrimaryExpCS__Group_2_4__025014 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_0_in_rule__PrimaryExpCS__Group_2_4__0__Impl25041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__1__Impl_in_rule__PrimaryExpCS__Group_2_4__125071 = new BitSet(new long[]{0x0000000000020000L,0x0000000040000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__2_in_rule__PrimaryExpCS__Group_2_4__125074 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__ArgumentAssignment_2_4_1_in_rule__PrimaryExpCS__Group_2_4__1__Impl25101 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__2__Impl_in_rule__PrimaryExpCS__Group_2_4__225132 = new BitSet(new long[]{0x0000000000020000L,0x0000000040000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__3_in_rule__PrimaryExpCS__Group_2_4__225135 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_2__0_in_rule__PrimaryExpCS__Group_2_4__2__Impl25162 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4__3__Impl_in_rule__PrimaryExpCS__Group_2_4__325193 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0_in_rule__PrimaryExpCS__Group_2_4__3__Impl25220 = 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__025259 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_2__1_in_rule__PrimaryExpCS__Group_2_4_2__025262 = 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__Impl25289 = 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__125319 = 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__Impl25346 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__0__Impl_in_rule__PrimaryExpCS__Group_2_4_3__025381 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2_4_3__1_in_rule__PrimaryExpCS__Group_2_4_3__025384 = 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__Impl25411 = 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__125441 = 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__Impl25468 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__0__Impl_in_rule__PrimaryExpCS__Group_3__025503 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__1_in_rule__PrimaryExpCS__Group_3__025506 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__1__Impl_in_rule__PrimaryExpCS__Group_3__125564 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__2_in_rule__PrimaryExpCS__Group_3__125567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__PathNameAssignment_3_1_in_rule__PrimaryExpCS__Group_3__1__Impl25594 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__2__Impl_in_rule__PrimaryExpCS__Group_3__225624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__0_in_rule__PrimaryExpCS__Group_3__2__Impl25651 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__0__Impl_in_rule__PrimaryExpCS__Group_3_2__025688 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__1_in_rule__PrimaryExpCS__Group_3_2__025691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__AtPreAssignment_3_2_0_in_rule__PrimaryExpCS__Group_3_2__0__Impl25718 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3_2__1__Impl_in_rule__PrimaryExpCS__Group_3_2__125748 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_83_in_rule__PrimaryExpCS__Group_3_2__1__Impl25776 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__0__Impl_in_rule__NavigatingArgCS__Group__025811 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__1_in_rule__NavigatingArgCS__Group__025814 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__NameAssignment_0_in_rule__NavigatingArgCS__Group__0__Impl25841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group__1__Impl_in_rule__NavigatingArgCS__Group__125871 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__0_in_rule__NavigatingArgCS__Group__1__Impl25898 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__0__Impl_in_rule__NavigatingArgCS__Group_1__025933 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__1_in_rule__NavigatingArgCS__Group_1__025936 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__NavigatingArgCS__Group_1__0__Impl25964 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__1__Impl_in_rule__NavigatingArgCS__Group_1__125995 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__2_in_rule__NavigatingArgCS__Group_1__125998 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__OwnedTypeAssignment_1_1_in_rule__NavigatingArgCS__Group_1__1__Impl26025 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1__2__Impl_in_rule__NavigatingArgCS__Group_1__226055 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__0_in_rule__NavigatingArgCS__Group_1__2__Impl26082 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__0__Impl_in_rule__NavigatingArgCS__Group_1_2__026119 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__1_in_rule__NavigatingArgCS__Group_1_2__026122 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__NavigatingArgCS__Group_1_2__0__Impl26150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__Group_1_2__1__Impl_in_rule__NavigatingArgCS__Group_1_2__126181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingArgCS__InitAssignment_1_2_1_in_rule__NavigatingArgCS__Group_1_2__1__Impl26208 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__0__Impl_in_rule__NavigatingBarArgCS__Group__026242 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__1_in_rule__NavigatingBarArgCS__Group__026245 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__PrefixAssignment_0_in_rule__NavigatingBarArgCS__Group__0__Impl26272 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__1__Impl_in_rule__NavigatingBarArgCS__Group__126302 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__2_in_rule__NavigatingBarArgCS__Group__126305 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__NameAssignment_1_in_rule__NavigatingBarArgCS__Group__1__Impl26332 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group__2__Impl_in_rule__NavigatingBarArgCS__Group__226362 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__0_in_rule__NavigatingBarArgCS__Group__2__Impl26389 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2__026426 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__1_in_rule__NavigatingBarArgCS__Group_2__026429 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__NavigatingBarArgCS__Group_2__0__Impl26457 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2__126488 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__2_in_rule__NavigatingBarArgCS__Group_2__126491 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingBarArgCS__Group_2__1__Impl26518 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2__2__Impl_in_rule__NavigatingBarArgCS__Group_2__226548 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0_in_rule__NavigatingBarArgCS__Group_2__2__Impl26575 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__0__Impl_in_rule__NavigatingBarArgCS__Group_2_2__026612 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1_in_rule__NavigatingBarArgCS__Group_2_2__026615 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__NavigatingBarArgCS__Group_2_2__0__Impl26643 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__Group_2_2__1__Impl_in_rule__NavigatingBarArgCS__Group_2_2__126674 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingBarArgCS__InitAssignment_2_2_1_in_rule__NavigatingBarArgCS__Group_2_2__1__Impl26701 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__0__Impl_in_rule__NavigatingCommaArgCS__Group__026735 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__1_in_rule__NavigatingCommaArgCS__Group__026738 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__PrefixAssignment_0_in_rule__NavigatingCommaArgCS__Group__0__Impl26765 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__1__Impl_in_rule__NavigatingCommaArgCS__Group__126795 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__2_in_rule__NavigatingCommaArgCS__Group__126798 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__NameAssignment_1_in_rule__NavigatingCommaArgCS__Group__1__Impl26825 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group__2__Impl_in_rule__NavigatingCommaArgCS__Group__226855 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__0_in_rule__NavigatingCommaArgCS__Group__2__Impl26882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2__026919 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__1_in_rule__NavigatingCommaArgCS__Group_2__026922 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__NavigatingCommaArgCS__Group_2__0__Impl26950 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2__126981 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__2_in_rule__NavigatingCommaArgCS__Group_2__126984 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingCommaArgCS__Group_2__1__Impl27011 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2__2__Impl_in_rule__NavigatingCommaArgCS__Group_2__227041 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0_in_rule__NavigatingCommaArgCS__Group_2__2__Impl27068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__0__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__027105 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1_in_rule__NavigatingCommaArgCS__Group_2_2__027108 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__NavigatingCommaArgCS__Group_2_2__0__Impl27136 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__Group_2_2__1__Impl_in_rule__NavigatingCommaArgCS__Group_2_2__127167 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingCommaArgCS__InitAssignment_2_2_1_in_rule__NavigatingCommaArgCS__Group_2_2__1__Impl27194 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__0__Impl_in_rule__NavigatingSemiArgCS__Group__027228 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__1_in_rule__NavigatingSemiArgCS__Group__027231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__PrefixAssignment_0_in_rule__NavigatingSemiArgCS__Group__0__Impl27258 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__1__Impl_in_rule__NavigatingSemiArgCS__Group__127288 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__2_in_rule__NavigatingSemiArgCS__Group__127291 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__NameAssignment_1_in_rule__NavigatingSemiArgCS__Group__1__Impl27318 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group__2__Impl_in_rule__NavigatingSemiArgCS__Group__227348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__0_in_rule__NavigatingSemiArgCS__Group__2__Impl27375 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2__027412 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__1_in_rule__NavigatingSemiArgCS__Group_2__027415 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__NavigatingSemiArgCS__Group_2__0__Impl27443 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2__127474 = new BitSet(new long[]{0x0000400000000000L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__2_in_rule__NavigatingSemiArgCS__Group_2__127477 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_1_in_rule__NavigatingSemiArgCS__Group_2__1__Impl27504 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2__2__Impl_in_rule__NavigatingSemiArgCS__Group_2__227534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0_in_rule__NavigatingSemiArgCS__Group_2__2__Impl27561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__0__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__027598 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1_in_rule__NavigatingSemiArgCS__Group_2_2__027601 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__NavigatingSemiArgCS__Group_2_2__0__Impl27629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__Group_2_2__1__Impl_in_rule__NavigatingSemiArgCS__Group_2_2__127660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NavigatingSemiArgCS__InitAssignment_2_2_1_in_rule__NavigatingSemiArgCS__Group_2_2__1__Impl27687 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__0__Impl_in_rule__IfExpCS__Group__027721 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__1_in_rule__IfExpCS__Group__027724 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_84_in_rule__IfExpCS__Group__0__Impl27752 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__1__Impl_in_rule__IfExpCS__Group__127783 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__2_in_rule__IfExpCS__Group__127786 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__ConditionAssignment_1_in_rule__IfExpCS__Group__1__Impl27813 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__2__Impl_in_rule__IfExpCS__Group__227843 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__3_in_rule__IfExpCS__Group__227846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_85_in_rule__IfExpCS__Group__2__Impl27874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__3__Impl_in_rule__IfExpCS__Group__327905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__4_in_rule__IfExpCS__Group__327908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__ThenExpressionAssignment_3_in_rule__IfExpCS__Group__3__Impl27935 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__4__Impl_in_rule__IfExpCS__Group__427965 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__5_in_rule__IfExpCS__Group__427968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_86_in_rule__IfExpCS__Group__4__Impl27996 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__5__Impl_in_rule__IfExpCS__Group__528027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__6_in_rule__IfExpCS__Group__528030 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__ElseExpressionAssignment_5_in_rule__IfExpCS__Group__5__Impl28057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__IfExpCS__Group__6__Impl_in_rule__IfExpCS__Group__628087 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_87_in_rule__IfExpCS__Group__6__Impl28115 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__0__Impl_in_rule__LetExpCS__Group__028160 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__1_in_rule__LetExpCS__Group__028163 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_88_in_rule__LetExpCS__Group__0__Impl28191 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__1__Impl_in_rule__LetExpCS__Group__128222 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000200L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__2_in_rule__LetExpCS__Group__128225 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__VariableAssignment_1_in_rule__LetExpCS__Group__1__Impl28252 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__2__Impl_in_rule__LetExpCS__Group__228282 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000200L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__3_in_rule__LetExpCS__Group__228285 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__0_in_rule__LetExpCS__Group__2__Impl28312 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000200L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__3__Impl_in_rule__LetExpCS__Group__328343 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__4_in_rule__LetExpCS__Group__328346 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_89_in_rule__LetExpCS__Group__3__Impl28374 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group__4__Impl_in_rule__LetExpCS__Group__428405 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__InAssignment_4_in_rule__LetExpCS__Group__4__Impl28432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__0__Impl_in_rule__LetExpCS__Group_2__028472 = new BitSet(new long[]{0x00000037FFFC00C0L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__1_in_rule__LetExpCS__Group_2__028475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__LetExpCS__Group_2__0__Impl28503 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__Group_2__1__Impl_in_rule__LetExpCS__Group_2__128534 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetExpCS__VariableAssignment_2_1_in_rule__LetExpCS__Group_2__1__Impl28561 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__0__Impl_in_rule__LetVariableCS__Group__028595 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__1_in_rule__LetVariableCS__Group__028598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__NameAssignment_0_in_rule__LetVariableCS__Group__0__Impl28625 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__1__Impl_in_rule__LetVariableCS__Group__128655 = new BitSet(new long[]{0x0000400000000000L,0x0000000000000400L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__2_in_rule__LetVariableCS__Group__128658 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__0_in_rule__LetVariableCS__Group__1__Impl28685 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__2__Impl_in_rule__LetVariableCS__Group__228716 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__3_in_rule__LetVariableCS__Group__228719 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_46_in_rule__LetVariableCS__Group__2__Impl28747 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group__3__Impl_in_rule__LetVariableCS__Group__328778 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__InitExpressionAssignment_3_in_rule__LetVariableCS__Group__3__Impl28805 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__0__Impl_in_rule__LetVariableCS__Group_1__028843 = new BitSet(new long[]{0xFFC00037FFFC00C0L,0x000000000000000FL});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__1_in_rule__LetVariableCS__Group_1__028846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_74_in_rule__LetVariableCS__Group_1__0__Impl28874 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__Group_1__1__Impl_in_rule__LetVariableCS__Group_1__128905 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__LetVariableCS__OwnedTypeAssignment_1_1_in_rule__LetVariableCS__Group_1__1__Impl28932 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__0__Impl_in_rule__NestedExpCS__Group__028966 = new BitSet(new long[]{0xFFC001BFFFFC00F0L,0x000000001D16002FL});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__1_in_rule__NestedExpCS__Group__028969 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_69_in_rule__NestedExpCS__Group__0__Impl28997 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__1__Impl_in_rule__NestedExpCS__Group__129028 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__2_in_rule__NestedExpCS__Group__129031 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__SourceAssignment_1_in_rule__NestedExpCS__Group__1__Impl29058 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NestedExpCS__Group__2__Impl_in_rule__NestedExpCS__Group__229088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_70_in_rule__NestedExpCS__Group__2__Impl29116 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__0__Impl_in_rule__SelfExpCS__Group__029153 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__1_in_rule__SelfExpCS__Group__029156 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__SelfExpCS__Group__1__Impl_in_rule__SelfExpCS__Group__129214 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_90_in_rule__SelfExpCS__Group__1__Impl29242 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnitCS_in_rule__TopLevelCS__ImportClauseAssignment_0_129282 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTransformationCS_in_rule__TopLevelCS__TransformationAssignment_129313 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__UnitCS__IdentifierAssignment_029348 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__UnitCS__IdentifierAssignment_1_129387 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TransformationCS__NameAssignment_129422 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleModelDeclCS_in_rule__TransformationCS__ModelDeclAssignment_329453 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleModelDeclCS_in_rule__TransformationCS__ModelDeclAssignment_4_129484 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TransformationCS__ExtendsAssignment_6_129519 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TransformationCS__ExtendsAssignment_6_2_129558 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleKeyDeclCS_in_rule__TransformationCS__KeyDeclAssignment_829593 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleRelationCS_in_rule__TransformationCS__RelationAssignment_9_029624 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleQueryCS_in_rule__TransformationCS__QueryAssignment_9_129655 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__NameAssignment_029686 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__MetaModelIdAssignment_2_029721 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__MetaModelIdAssignment_2_1_129760 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ModelDeclCS__MetaModelIdAssignment_2_1_2_129799 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__KeyDeclCS__PathNameAssignment_129834 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__KeyDeclCS__PropertyIdAssignment_329869 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__KeyDeclCS__PropertyIdAssignment_4_129908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_31_in_rule__RelationCS__TopAssignment_029948 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__RelationCS__NameAssignment_229987 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__RelationCS__OverridesAssignment_3_130022 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleVarDeclarationCS_in_rule__RelationCS__VarDeclarationAssignment_530057 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDomainCS_in_rule__RelationCS__DomainAssignment_6_030088 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeDomainCS_in_rule__RelationCS__DomainAssignment_6_130119 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhenCS_in_rule__RelationCS__WhenAssignment_730150 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleWhereCS_in_rule__RelationCS__WhereAssignment_830181 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__WhenCS__ExprAssignment_3_030212 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__WhereCS__ExprAssignment_3_030243 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__VarDeclarationCS__VarDeclarationIdAssignment_030278 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__VarDeclarationCS__VarDeclarationIdAssignment_1_130317 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypedRefCS_in_rule__VarDeclarationCS__TypeAssignment_330352 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_18_in_rule__DomainCS__CheckonlyAssignment_0_030388 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_21_in_rule__DomainCS__EnforceAssignment_0_130432 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DomainCS__ModelIdAssignment_230475 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTemplateCS_in_rule__DomainCS__TemplateAssignment_330510 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__DomainCS__ImplementedByAssignment_4_130541 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleDefaultValueCS_in_rule__DomainCS__DefaultValueAssignment_5_230572 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__PrimitiveTypeDomainCS__NameAssignment_230603 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypedRefCS_in_rule__PrimitiveTypeDomainCS__TypeAssignment_430634 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__TemplateCS__GuardExpressionAssignment_1_130665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ObjectTemplateCS__PropertyIdAssignment_030700 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypedRefCS_in_rule__ObjectTemplateCS__TypeAssignment_230735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyTemplateCS_in_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_030766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePropertyTemplateCS_in_rule__ObjectTemplateCS__PropertyTemplateAssignment_4_1_130797 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__PropertyTemplateCS__PropertyIdAssignment_030832 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PropertyTemplateCS__OclExpressionAssignment_230867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__CollectionTemplateCS__PropertyIdAssignment_030902 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypedRefCS_in_rule__CollectionTemplateCS__TypeAssignment_230937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_0_0_in_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_030968 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__MemberIdentifierAlternatives_4_1_1_0_in_rule__CollectionTemplateCS__MemberIdentifierAssignment_4_1_131001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__CollectionTemplateCS__RestIdentifierAlternatives_4_3_0_in_rule__CollectionTemplateCS__RestIdentifierAssignment_4_331034 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__NameExpCS__PathNameAssignment31067 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__DefaultValueCS__PropertyIdAssignment_031102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__DefaultValueCS__InitialiserAssignment_231137 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__QueryCS__PathNameAssignment_131168 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParamDeclarationCS_in_rule__QueryCS__InputParamDeclarationAssignment_3_031199 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleParamDeclarationCS_in_rule__QueryCS__InputParamDeclarationAssignment_3_1_131230 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypedRefCS_in_rule__QueryCS__TypeAssignment_631261 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__QueryCS__OclExpressionAssignment_7_1_131292 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ParamDeclarationCS__NameAssignment_031323 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypedRefCS_in_rule__ParamDeclarationCS__TypeAssignment_231354 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__CollectionTypedRefCS__PathNameAssignment31385 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__TypedRefCS__PathNameAssignment31416 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleFirstPathElementCS_in_rule__PathNameCS__PathAssignment_031448 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNextPathElementCS_in_rule__PathNameCS__PathAssignment_1_131479 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__FirstPathElementCS__ElementAssignment31514 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnreservedName_in_rule__NextPathElementCS__ElementAssignment31553 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimitiveTypeIdentifier_in_rule__PrimitiveTypeCS__NameAssignment31588 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeIdentifier_in_rule__CollectionTypeCS__NameAssignment_031619 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__CollectionTypeCS__OwnedTypeAssignment_1_131650 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLOWER_in_rule__MultiplicityBoundsCS__LowerBoundAssignment_031681 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUPPER_in_rule__MultiplicityBoundsCS__UpperBoundAssignment_1_131712 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__MultiplicityStringCS__StringBoundsAlternatives_0_in_rule__MultiplicityStringCS__StringBoundsAssignment31743 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_54_in_rule__TupleTypeCS__NameAssignment_031781 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_031820 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTuplePartCS_in_rule__TupleTypeCS__OwnedPartsAssignment_1_1_1_131851 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TuplePartCS__NameAssignment_031882 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__TuplePartCS__OwnedTypeAssignment_231913 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionTypeCS_in_rule__CollectionLiteralExpCS__OwnedTypeAssignment_031944 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_031975 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralPartCS_in_rule__CollectionLiteralExpCS__OwnedPartsAssignment_2_1_132006 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__ExpressionCSAssignment_032037 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__CollectionLiteralPartCS__LastExpressionCSAssignment_1_132068 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__ConstructorPartCS__PropertyAssignment_032103 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__ConstructorPartCS__InitExpressionAssignment_232138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_232169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralPartCS_in_rule__TupleLiteralExpCS__OwnedPartsAssignment_3_132200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__TupleLiteralPartCS__NameAssignment_032231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__TupleLiteralPartCS__OwnedTypeAssignment_1_132262 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__TupleLiteralPartCS__InitExpressionAssignment_332293 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNUMBER_LITERAL_in_rule__NumberLiteralExpCS__NameAssignment32324 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleStringLiteral_in_rule__StringLiteralExpCS__NameAssignment32355 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_91_in_rule__BooleanLiteralExpCS__NameAssignment_032391 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_92_in_rule__BooleanLiteralExpCS__NameAssignment_132435 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralCS_in_rule__TypeLiteralExpCS__OwnedTypeAssignment32474 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__TypeNameExpCS__PathNameAssignment32505 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleMultiplicityCS_in_rule__TypeExpCS__MultiplicityAssignment_132536 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_1_032567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleBinaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_0_1_132598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixedExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_0_232629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_rule__ExpCS__OwnedOperatorAssignment_1_132660 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__ExpCS__OwnedExpressionAssignment_1_232691 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleInfixOperator_in_rule__InfixOperatorCS__NameAssignment32722 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigationOperator_in_rule__NavigationOperatorCS__NameAssignment32753 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpCS__OwnedOperatorAssignment_1_132784 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpCS_in_rule__PrefixedExpCS__OwnedExpressionAssignment_1_232815 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnaryOperatorCS_in_rule__PrefixedExpOrLetExpCS__OwnedOperatorAssignment_1_132846 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrimaryExpOrLetExpCS_in_rule__PrefixedExpOrLetExpCS__OwnedExpressionAssignment_1_232877 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePrefixOperator_in_rule__UnaryOperatorCS__NameAssignment32908 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_0_132939 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_332970 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__FirstIndexesAssignment_0_4_133001 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_133032 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__PrimaryExpCS__SecondIndexesAssignment_0_6_2_133063 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__PrimaryExpCS__AtPreAssignment_0_7_033099 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_1_133138 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_333169 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleConstructorPartCS_in_rule__PrimaryExpCS__OwnedPartsAssignment_1_4_133200 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_2_133231 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__PrimaryExpCS__AtPreAssignment_2_2_033267 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_033306 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_133337 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingSemiArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_033368 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_2_133399 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingBarArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_033430 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingCommaArgCS_in_rule__PrimaryExpCS__ArgumentAssignment_2_4_3_133461 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rulePathNameCS_in_rule__PrimaryExpCS__PathNameAssignment_3_133492 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_93_in_rule__PrimaryExpCS__AtPreAssignment_3_2_033528 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingArgCS__NameAssignment_033567 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingArgCS__OwnedTypeAssignment_1_133598 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingArgCS__InitAssignment_1_2_133629 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_94_in_rule__NavigatingBarArgCS__PrefixAssignment_033665 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingBarArgCS__NameAssignment_133704 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingBarArgCS__OwnedTypeAssignment_2_133735 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingBarArgCS__InitAssignment_2_2_133766 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_73_in_rule__NavigatingCommaArgCS__PrefixAssignment_033802 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingCommaArgCS__NameAssignment_133841 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_133872 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingCommaArgCS__InitAssignment_2_2_133903 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_17_in_rule__NavigatingSemiArgCS__PrefixAssignment_033939 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleNavigatingArgExpCS_in_rule__NavigatingSemiArgCS__NameAssignment_133978 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__NavigatingSemiArgCS__OwnedTypeAssignment_2_134009 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NavigatingSemiArgCS__InitAssignment_2_2_134040 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__IfExpCS__ConditionAssignment_134071 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__IfExpCS__ThenExpressionAssignment_334102 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__IfExpCS__ElseExpressionAssignment_534133 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_134164 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleLetVariableCS_in_rule__LetExpCS__VariableAssignment_2_134195 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__LetExpCS__InAssignment_434226 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleUnrestrictedName_in_rule__LetVariableCS__NameAssignment_034257 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeExpCS_in_rule__LetVariableCS__OwnedTypeAssignment_1_134288 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__LetVariableCS__InitExpressionAssignment_334319 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleExpCS_in_rule__NestedExpCS__SourceAssignment_134350 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleObjectTemplateCS_in_synpred6_InternalQVTrelation5455 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0__0_in_synpred77_InternalQVTrelation7614 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_1__0_in_synpred78_InternalQVTrelation7632 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_0__0_in_synpred82_InternalQVTrelation7831 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_1__0_in_synpred83_InternalQVTrelation7849 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_2__0_in_synpred84_InternalQVTrelation7867 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__PrimaryExpCS__Group_3__0_in_synpred85_InternalQVTrelation7885 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTupleLiteralExpCS_in_synpred88_InternalQVTrelation7937 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleCollectionLiteralExpCS_in_synpred89_InternalQVTrelation7954 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_ruleTypeLiteralExpCS_in_synpred90_InternalQVTrelation7971 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__NUMBER_LITERAL__Group_1__0_in_synpred126_InternalQVTrelation17616 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_rule__ExpCS__Group_0_1__0_in_synpred141_InternalQVTrelation22074 = new BitSet(new long[]{0x0000000000000002L});
+ }
+
+
+} \ No newline at end of file
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/internal/QVTrelationActivator.java b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/internal/QVTrelationActivator.java
new file mode 100644
index 000000000..71f1630d8
--- /dev/null
+++ b/plugins/org.eclipse.qvtd.xtext.qvtrelation.ui/src-gen/org/eclipse/qvtd/xtext/qvtrelation/ui/internal/QVTrelationActivator.java
@@ -0,0 +1,108 @@
+/**
+ * <copyright>
+ *
+ * Copyright (c) 2012 E.D.Willink and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * E.D.Willink - initial API and implementation
+ *
+ * </copyright>
+ *
+ * $Id$
+ */
+package org.eclipse.qvtd.xtext.qvtrelation.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 QVTrelationActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_QVTD_XTEXT_QVTRELATION_QVTRELATION = "org.eclipse.qvtd.xtext.qvtrelation.QVTrelation";
+
+ private static final Logger logger = Logger.getLogger(QVTrelationActivator.class);
+
+ private static QVTrelationActivator 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 QVTrelationActivator 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_QVTRELATION_QVTRELATION.equals(grammar)) {
+ return new org.eclipse.qvtd.xtext.qvtrelation.QVTrelationRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_QVTD_XTEXT_QVTRELATION_QVTRELATION.equals(grammar)) {
+ return new org.eclipse.qvtd.xtext.qvtrelation.ui.QVTrelationUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}

Back to the top