Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Willink2014-12-16 18:16:27 +0000
committerEd Willink2014-12-16 19:16:03 +0000
commit4c4226861d819d6546e6467af9b2f9f21d63c7b8 (patch)
treee100f391b4dba82e27ded0784bad5e474265c036 /plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui
parentf0a2f14b45110fba6589e2801bcc2ccb3801d822 (diff)
downloadorg.eclipse.qvtd-4c4226861d819d6546e6467af9b2f9f21d63c7b8.tar.gz
org.eclipse.qvtd-4c4226861d819d6546e6467af9b2f9f21d63c7b8.tar.xz
org.eclipse.qvtd-4c4226861d819d6546e6467af9b2f9f21d63c7b8.zip
[ocl25] Regenerate with Java 6
Diffstat (limited to 'plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui')
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.classpath2
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.settings/org.eclipse.jdt.core.prefs6
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/META-INF/MANIFEST.MF2
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g30004
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens336
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java107
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java225
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/labeling/QVTcoreBaseLabelProvider.java2
-rw-r--r--plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/outline/QVTcoreBaseOutlineTreeProvider.java4
9 files changed, 15259 insertions, 15429 deletions
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.classpath b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.classpath
index 59cf3977c..0c22b5d7e 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.classpath
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.classpath
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="src-gen"/>
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.settings/org.eclipse.jdt.core.prefs b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.settings/org.eclipse.jdt.core.prefs
index af0f20f97..c537b6306 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.settings/org.eclipse.jdt.core.prefs
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/META-INF/MANIFEST.MF b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/META-INF/MANIFEST.MF
index ab1c64d2b..63c550c6a 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.qvtd.xtext.qvtcorebase.ui;singleton:=true
Bundle-Version: 1.0.0.qualifier
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy
Bundle-Localization: plugin
Export-Package: org.eclipse.qvtd.xtext.qvtcorebase.ui,
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g
index c4ff97293..44029ad15 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.g
@@ -1,15002 +1,15002 @@
-/*
-* generated by Xtext
-*/
-grammar InternalQVTcoreBase;
-
-options {
- superClass=AbstractInternalContentAssistParser;
- backtrack=true;
-
-}
-
-@lexer::header {
-package org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import.
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
-}
-
-@parser::header {
-package org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal;
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
-import org.eclipse.qvtd.xtext.qvtcorebase.services.QVTcoreBaseGrammarAccess;
-
-}
-
-@parser::members {
-
- private QVTcoreBaseGrammarAccess grammarAccess;
-
- public void setGrammarAccess(QVTcoreBaseGrammarAccess grammarAccess) {
- this.grammarAccess = grammarAccess;
- }
-
- @Override
- protected Grammar getGrammar() {
- return grammarAccess.getGrammar();
- }
-
- @Override
- protected String getValueForTokenName(String tokenName) {
- return tokenName;
- }
-
-}
-
-
-
-
-// Entry rule entryRuleBottomPatternCS
-entryRuleBottomPatternCS
-:
-{ before(grammarAccess.getBottomPatternCSRule()); }
- ruleBottomPatternCS
-{ after(grammarAccess.getBottomPatternCSRule()); }
- EOF
-;
-
-// Rule BottomPatternCS
-ruleBottomPatternCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives()); }
-(rule__BottomPatternCS__Alternatives)
-{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleAssignmentCS
-entryRuleAssignmentCS
-:
-{ before(grammarAccess.getAssignmentCSRule()); }
- ruleAssignmentCS
-{ after(grammarAccess.getAssignmentCSRule()); }
- EOF
-;
-
-// Rule AssignmentCS
-ruleAssignmentCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getAssignmentCSAccess().getGroup()); }
-(rule__AssignmentCS__Group__0)
-{ after(grammarAccess.getAssignmentCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleDirectionCS
-entryRuleDirectionCS
-:
-{ before(grammarAccess.getDirectionCSRule()); }
- ruleDirectionCS
-{ after(grammarAccess.getDirectionCSRule()); }
- EOF
-;
-
-// Rule DirectionCS
-ruleDirectionCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getDirectionCSAccess().getGroup()); }
-(rule__DirectionCS__Group__0)
-{ after(grammarAccess.getDirectionCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleGuardPatternCS
-entryRuleGuardPatternCS
-:
-{ before(grammarAccess.getGuardPatternCSRule()); }
- ruleGuardPatternCS
-{ after(grammarAccess.getGuardPatternCSRule()); }
- EOF
-;
-
-// Rule GuardPatternCS
-ruleGuardPatternCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getGroup()); }
-(rule__GuardPatternCS__Group__0)
-{ after(grammarAccess.getGuardPatternCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-// Entry rule entryRuleParamDeclarationCS
-entryRuleParamDeclarationCS
-:
-{ before(grammarAccess.getParamDeclarationCSRule()); }
- ruleParamDeclarationCS
-{ after(grammarAccess.getParamDeclarationCSRule()); }
- EOF
-;
-
-// Rule ParamDeclarationCS
-ruleParamDeclarationCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getParamDeclarationCSAccess().getGroup()); }
-(rule__ParamDeclarationCS__Group__0)
-{ after(grammarAccess.getParamDeclarationCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleScopeNameCS
-entryRuleScopeNameCS
-:
-{ before(grammarAccess.getScopeNameCSRule()); }
- ruleScopeNameCS
-{ after(grammarAccess.getScopeNameCSRule()); }
- EOF
-;
-
-// Rule ScopeNameCS
-ruleScopeNameCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getScopeNameCSAccess().getGroup()); }
-(rule__ScopeNameCS__Group__0)
-{ after(grammarAccess.getScopeNameCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleUnrealizedVariableCS
-entryRuleUnrealizedVariableCS
-:
-{ before(grammarAccess.getUnrealizedVariableCSRule()); }
- ruleUnrealizedVariableCS
-{ after(grammarAccess.getUnrealizedVariableCSRule()); }
- EOF
-;
-
-// Rule UnrealizedVariableCS
-ruleUnrealizedVariableCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getUnrealizedVariableCSAccess().getGroup()); }
-(rule__UnrealizedVariableCS__Group__0)
-{ after(grammarAccess.getUnrealizedVariableCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleRealizedVariableCS
-entryRuleRealizedVariableCS
-:
-{ before(grammarAccess.getRealizedVariableCSRule()); }
- ruleRealizedVariableCS
-{ after(grammarAccess.getRealizedVariableCSRule()); }
- EOF
-;
-
-// Rule RealizedVariableCS
-ruleRealizedVariableCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getGroup()); }
-(rule__RealizedVariableCS__Group__0)
-{ after(grammarAccess.getRealizedVariableCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleUnrestrictedName
-entryRuleUnrestrictedName
-:
-{ before(grammarAccess.getUnrestrictedNameRule()); }
- ruleUnrestrictedName
-{ after(grammarAccess.getUnrestrictedNameRule()); }
- EOF
-;
-
-// Rule UnrestrictedName
-ruleUnrestrictedName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getUnrestrictedNameAccess().getAlternatives()); }
-(rule__UnrestrictedName__Alternatives)
-{ after(grammarAccess.getUnrestrictedNameAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-// Entry rule entryRuleEssentialOCLUnaryOperatorName
-entryRuleEssentialOCLUnaryOperatorName
-:
-{ before(grammarAccess.getEssentialOCLUnaryOperatorNameRule()); }
- ruleEssentialOCLUnaryOperatorName
-{ after(grammarAccess.getEssentialOCLUnaryOperatorNameRule()); }
- EOF
-;
-
-// Rule EssentialOCLUnaryOperatorName
-ruleEssentialOCLUnaryOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getAlternatives()); }
-(rule__EssentialOCLUnaryOperatorName__Alternatives)
-{ after(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleEssentialOCLInfixOperatorName
-entryRuleEssentialOCLInfixOperatorName
-:
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameRule()); }
- ruleEssentialOCLInfixOperatorName
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameRule()); }
- EOF
-;
-
-// Rule EssentialOCLInfixOperatorName
-ruleEssentialOCLInfixOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAlternatives()); }
-(rule__EssentialOCLInfixOperatorName__Alternatives)
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleEssentialOCLNavigationOperatorName
-entryRuleEssentialOCLNavigationOperatorName
-:
-{ before(grammarAccess.getEssentialOCLNavigationOperatorNameRule()); }
- ruleEssentialOCLNavigationOperatorName
-{ after(grammarAccess.getEssentialOCLNavigationOperatorNameRule()); }
- EOF
-;
-
-// Rule EssentialOCLNavigationOperatorName
-ruleEssentialOCLNavigationOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getAlternatives()); }
-(rule__EssentialOCLNavigationOperatorName__Alternatives)
-{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleBinaryOperatorName
-entryRuleBinaryOperatorName
-:
-{ before(grammarAccess.getBinaryOperatorNameRule()); }
- ruleBinaryOperatorName
-{ after(grammarAccess.getBinaryOperatorNameRule()); }
- EOF
-;
-
-// Rule BinaryOperatorName
-ruleBinaryOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBinaryOperatorNameAccess().getAlternatives()); }
-(rule__BinaryOperatorName__Alternatives)
-{ after(grammarAccess.getBinaryOperatorNameAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleInfixOperatorName
-entryRuleInfixOperatorName
-:
-{ before(grammarAccess.getInfixOperatorNameRule()); }
- ruleInfixOperatorName
-{ after(grammarAccess.getInfixOperatorNameRule()); }
- EOF
-;
-
-// Rule InfixOperatorName
-ruleInfixOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getInfixOperatorNameAccess().getEssentialOCLInfixOperatorNameParserRuleCall()); }
- ruleEssentialOCLInfixOperatorName
-{ after(grammarAccess.getInfixOperatorNameAccess().getEssentialOCLInfixOperatorNameParserRuleCall()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleNavigationOperatorName
-entryRuleNavigationOperatorName
-:
-{ before(grammarAccess.getNavigationOperatorNameRule()); }
- ruleNavigationOperatorName
-{ after(grammarAccess.getNavigationOperatorNameRule()); }
- EOF
-;
-
-// Rule NavigationOperatorName
-ruleNavigationOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNavigationOperatorNameAccess().getEssentialOCLNavigationOperatorNameParserRuleCall()); }
- ruleEssentialOCLNavigationOperatorName
-{ after(grammarAccess.getNavigationOperatorNameAccess().getEssentialOCLNavigationOperatorNameParserRuleCall()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleUnaryOperatorName
-entryRuleUnaryOperatorName
-:
-{ before(grammarAccess.getUnaryOperatorNameRule()); }
- ruleUnaryOperatorName
-{ after(grammarAccess.getUnaryOperatorNameRule()); }
- EOF
-;
-
-// Rule UnaryOperatorName
-ruleUnaryOperatorName
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getUnaryOperatorNameAccess().getEssentialOCLUnaryOperatorNameParserRuleCall()); }
- ruleEssentialOCLUnaryOperatorName
-{ after(grammarAccess.getUnaryOperatorNameAccess().getEssentialOCLUnaryOperatorNameParserRuleCall()); }
-)
-
-;
-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 entryRuleURIPathNameCS
-entryRuleURIPathNameCS
-:
-{ before(grammarAccess.getURIPathNameCSRule()); }
- ruleURIPathNameCS
-{ after(grammarAccess.getURIPathNameCSRule()); }
- EOF
-;
-
-// Rule URIPathNameCS
-ruleURIPathNameCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getGroup()); }
-(rule__URIPathNameCS__Group__0)
-{ after(grammarAccess.getURIPathNameCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleURIFirstPathElementCS
-entryRuleURIFirstPathElementCS
-:
-{ before(grammarAccess.getURIFirstPathElementCSRule()); }
- ruleURIFirstPathElementCS
-{ after(grammarAccess.getURIFirstPathElementCSRule()); }
- EOF
-;
-
-// Rule URIFirstPathElementCS
-ruleURIFirstPathElementCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives()); }
-(rule__URIFirstPathElementCS__Alternatives)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRulePrimitiveTypeIdentifier
-entryRulePrimitiveTypeIdentifier
-:
-{ before(grammarAccess.getPrimitiveTypeIdentifierRule()); }
- rulePrimitiveTypeIdentifier
-{ after(grammarAccess.getPrimitiveTypeIdentifierRule()); }
- EOF
-;
-
-// Rule PrimitiveTypeIdentifier
-rulePrimitiveTypeIdentifier
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives()); }
-(rule__PrimitiveTypeIdentifier__Alternatives)
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRulePrimitiveTypeCS
-entryRulePrimitiveTypeCS
-:
-{ before(grammarAccess.getPrimitiveTypeCSRule()); }
- rulePrimitiveTypeCS
-{ after(grammarAccess.getPrimitiveTypeCSRule()); }
- EOF
-;
-
-// Rule PrimitiveTypeCS
-rulePrimitiveTypeCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment()); }
-(rule__PrimitiveTypeCS__NameAssignment)
-{ after(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleCollectionTypeIdentifier
-entryRuleCollectionTypeIdentifier
-:
-{ before(grammarAccess.getCollectionTypeIdentifierRule()); }
- ruleCollectionTypeIdentifier
-{ after(grammarAccess.getCollectionTypeIdentifierRule()); }
- EOF
-;
-
-// Rule CollectionTypeIdentifier
-ruleCollectionTypeIdentifier
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives()); }
-(rule__CollectionTypeIdentifier__Alternatives)
-{ after(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleCollectionTypeCS
-entryRuleCollectionTypeCS
-:
-{ before(grammarAccess.getCollectionTypeCSRule()); }
- ruleCollectionTypeCS
-{ after(grammarAccess.getCollectionTypeCSRule()); }
- EOF
-;
-
-// Rule CollectionTypeCS
-ruleCollectionTypeCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getCollectionTypeCSAccess().getGroup()); }
-(rule__CollectionTypeCS__Group__0)
-{ after(grammarAccess.getCollectionTypeCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule 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().getAlternatives()); }
-(rule__CollectionLiteralPartCS__Alternatives)
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleCollectionPatternCS
-entryRuleCollectionPatternCS
-:
-{ before(grammarAccess.getCollectionPatternCSRule()); }
- ruleCollectionPatternCS
-{ after(grammarAccess.getCollectionPatternCSRule()); }
- EOF
-;
-
-// Rule CollectionPatternCS
-ruleCollectionPatternCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getGroup()); }
-(rule__CollectionPatternCS__Group__0)
-{ after(grammarAccess.getCollectionPatternCSAccess().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 entryRulePatternExpCS
-entryRulePatternExpCS
-:
-{ before(grammarAccess.getPatternExpCSRule()); }
- rulePatternExpCS
-{ after(grammarAccess.getPatternExpCSRule()); }
- EOF
-;
-
-// Rule PatternExpCS
-rulePatternExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPatternExpCSAccess().getGroup()); }
-(rule__PatternExpCS__Group__0)
-{ after(grammarAccess.getPatternExpCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleLambdaLiteralExpCS
-entryRuleLambdaLiteralExpCS
-:
-{ before(grammarAccess.getLambdaLiteralExpCSRule()); }
- ruleLambdaLiteralExpCS
-{ after(grammarAccess.getLambdaLiteralExpCSRule()); }
- EOF
-;
-
-// Rule LambdaLiteralExpCS
-ruleLambdaLiteralExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getLambdaLiteralExpCSAccess().getGroup()); }
-(rule__LambdaLiteralExpCS__Group__0)
-{ after(grammarAccess.getLambdaLiteralExpCSAccess().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().getSymbolAssignment()); }
-(rule__NumberLiteralExpCS__SymbolAssignment)
-{ after(grammarAccess.getNumberLiteralExpCSAccess().getSymbolAssignment()); }
-)
-
-;
-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().getSegmentsAssignment()); }
-(rule__StringLiteralExpCS__SegmentsAssignment)
-{ after(grammarAccess.getStringLiteralExpCSAccess().getSegmentsAssignment()); }
-)
-(
-{ before(grammarAccess.getStringLiteralExpCSAccess().getSegmentsAssignment()); }
-(rule__StringLiteralExpCS__SegmentsAssignment)*
-{ after(grammarAccess.getStringLiteralExpCSAccess().getSegmentsAssignment()); }
-)
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleBooleanLiteralExpCS
-entryRuleBooleanLiteralExpCS
-:
-{ before(grammarAccess.getBooleanLiteralExpCSRule()); }
- ruleBooleanLiteralExpCS
-{ after(grammarAccess.getBooleanLiteralExpCSRule()); }
- EOF
-;
-
-// Rule BooleanLiteralExpCS
-ruleBooleanLiteralExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives()); }
-(rule__BooleanLiteralExpCS__Alternatives)
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleUnlimitedNaturalLiteralExpCS
-entryRuleUnlimitedNaturalLiteralExpCS
-:
-{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); }
- ruleUnlimitedNaturalLiteralExpCS
-{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); }
- EOF
-;
-
-// Rule UnlimitedNaturalLiteralExpCS
-ruleUnlimitedNaturalLiteralExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup()); }
-(rule__UnlimitedNaturalLiteralExpCS__Group__0)
-{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleInvalidLiteralExpCS
-entryRuleInvalidLiteralExpCS
-:
-{ before(grammarAccess.getInvalidLiteralExpCSRule()); }
- ruleInvalidLiteralExpCS
-{ after(grammarAccess.getInvalidLiteralExpCSRule()); }
- EOF
-;
-
-// Rule InvalidLiteralExpCS
-ruleInvalidLiteralExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getInvalidLiteralExpCSAccess().getGroup()); }
-(rule__InvalidLiteralExpCS__Group__0)
-{ after(grammarAccess.getInvalidLiteralExpCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleNullLiteralExpCS
-entryRuleNullLiteralExpCS
-:
-{ before(grammarAccess.getNullLiteralExpCSRule()); }
- ruleNullLiteralExpCS
-{ after(grammarAccess.getNullLiteralExpCSRule()); }
- EOF
-;
-
-// Rule NullLiteralExpCS
-ruleNullLiteralExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
-(rule__NullLiteralExpCS__Group__0)
-{ after(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTypeLiteralCS
-entryRuleTypeLiteralCS
-:
-{ before(grammarAccess.getTypeLiteralCSRule()); }
- ruleTypeLiteralCS
-{ after(grammarAccess.getTypeLiteralCSRule()); }
- EOF
-;
-
-// Rule TypeLiteralCS
-ruleTypeLiteralCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypeLiteralCSAccess().getAlternatives()); }
-(rule__TypeLiteralCS__Alternatives)
-{ after(grammarAccess.getTypeLiteralCSAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTypeLiteralWithMultiplicityCS
-entryRuleTypeLiteralWithMultiplicityCS
-:
-{ before(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); }
- ruleTypeLiteralWithMultiplicityCS
-{ after(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); }
- EOF
-;
-
-// Rule TypeLiteralWithMultiplicityCS
-ruleTypeLiteralWithMultiplicityCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup()); }
-(rule__TypeLiteralWithMultiplicityCS__Group__0)
-{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTypeLiteralExpCS
-entryRuleTypeLiteralExpCS
-:
-{ before(grammarAccess.getTypeLiteralExpCSRule()); }
- ruleTypeLiteralExpCS
-{ after(grammarAccess.getTypeLiteralExpCSRule()); }
- EOF
-;
-
-// Rule TypeLiteralExpCS
-ruleTypeLiteralExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment()); }
-(rule__TypeLiteralExpCS__OwnedTypeAssignment)
-{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTypeNameExpCS
-entryRuleTypeNameExpCS
-:
-{ before(grammarAccess.getTypeNameExpCSRule()); }
- ruleTypeNameExpCS
-{ after(grammarAccess.getTypeNameExpCSRule()); }
- EOF
-;
-
-// Rule TypeNameExpCS
-ruleTypeNameExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getGroup()); }
-(rule__TypeNameExpCS__Group__0)
-{ after(grammarAccess.getTypeNameExpCSAccess().getGroup()); }
-)
-
-;
-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 entryRulePrefixedLetExpCS
-entryRulePrefixedLetExpCS
-:
-{ before(grammarAccess.getPrefixedLetExpCSRule()); }
- rulePrefixedLetExpCS
-{ after(grammarAccess.getPrefixedLetExpCSRule()); }
- EOF
-;
-
-// Rule PrefixedLetExpCS
-rulePrefixedLetExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getAlternatives()); }
-(rule__PrefixedLetExpCS__Alternatives)
-{ after(grammarAccess.getPrefixedLetExpCSAccess().getAlternatives()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRulePrefixedPrimaryExpCS
-entryRulePrefixedPrimaryExpCS
-:
-{ before(grammarAccess.getPrefixedPrimaryExpCSRule()); }
- rulePrefixedPrimaryExpCS
-{ after(grammarAccess.getPrefixedPrimaryExpCSRule()); }
- EOF
-;
-
-// Rule PrefixedPrimaryExpCS
-rulePrefixedPrimaryExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getAlternatives()); }
-(rule__PrefixedPrimaryExpCS__Alternatives)
-{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleNameExpCS
-entryRuleNameExpCS
-:
-{ before(grammarAccess.getNameExpCSRule()); }
- ruleNameExpCS
-{ after(grammarAccess.getNameExpCSRule()); }
- EOF
-;
-
-// Rule NameExpCS
-ruleNameExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNameExpCSAccess().getGroup()); }
-(rule__NameExpCS__Group__0)
-{ after(grammarAccess.getNameExpCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleCurlyBracketedClauseCS
-entryRuleCurlyBracketedClauseCS
-:
-{ before(grammarAccess.getCurlyBracketedClauseCSRule()); }
- ruleCurlyBracketedClauseCS
-{ after(grammarAccess.getCurlyBracketedClauseCSRule()); }
- EOF
-;
-
-// Rule CurlyBracketedClauseCS
-ruleCurlyBracketedClauseCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup()); }
-(rule__CurlyBracketedClauseCS__Group__0)
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleRoundBracketedClauseCS
-entryRuleRoundBracketedClauseCS
-:
-{ before(grammarAccess.getRoundBracketedClauseCSRule()); }
- ruleRoundBracketedClauseCS
-{ after(grammarAccess.getRoundBracketedClauseCSRule()); }
- EOF
-;
-
-// Rule RoundBracketedClauseCS
-ruleRoundBracketedClauseCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup()); }
-(rule__RoundBracketedClauseCS__Group__0)
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleSquareBracketedClauseCS
-entryRuleSquareBracketedClauseCS
-:
-{ before(grammarAccess.getSquareBracketedClauseCSRule()); }
- ruleSquareBracketedClauseCS
-{ after(grammarAccess.getSquareBracketedClauseCSRule()); }
- EOF
-;
-
-// Rule SquareBracketedClauseCS
-ruleSquareBracketedClauseCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getGroup()); }
-(rule__SquareBracketedClauseCS__Group__0)
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getGroup()); }
-)
-
-;
-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().getAlternatives()); }
-(rule__NavigatingArgCS__Alternatives)
-{ after(grammarAccess.getNavigatingArgCSAccess().getAlternatives()); }
-)
-
-;
-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 entryRuleElseIfThenExpCS
-entryRuleElseIfThenExpCS
-:
-{ before(grammarAccess.getElseIfThenExpCSRule()); }
- ruleElseIfThenExpCS
-{ after(grammarAccess.getElseIfThenExpCSRule()); }
- EOF
-;
-
-// Rule ElseIfThenExpCS
-ruleElseIfThenExpCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getGroup()); }
-(rule__ElseIfThenExpCS__Group__0)
-{ after(grammarAccess.getElseIfThenExpCSAccess().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);
-}
-
-
-
-// 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 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().getReferredElementAssignment()); }
-(rule__FirstPathElementCS__ReferredElementAssignment)
-{ after(grammarAccess.getFirstPathElementCSAccess().getReferredElementAssignment()); }
-)
-
-;
-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().getReferredElementAssignment()); }
-(rule__NextPathElementCS__ReferredElementAssignment)
-{ after(grammarAccess.getNextPathElementCSAccess().getReferredElementAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTemplateBindingCS
-entryRuleTemplateBindingCS
-:
-{ before(grammarAccess.getTemplateBindingCSRule()); }
- ruleTemplateBindingCS
-{ after(grammarAccess.getTemplateBindingCSRule()); }
- EOF
-;
-
-// Rule TemplateBindingCS
-ruleTemplateBindingCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getGroup()); }
-(rule__TemplateBindingCS__Group__0)
-{ after(grammarAccess.getTemplateBindingCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTemplateParameterSubstitutionCS
-entryRuleTemplateParameterSubstitutionCS
-:
-{ before(grammarAccess.getTemplateParameterSubstitutionCSRule()); }
- ruleTemplateParameterSubstitutionCS
-{ after(grammarAccess.getTemplateParameterSubstitutionCSRule()); }
- EOF
-;
-
-// Rule TemplateParameterSubstitutionCS
-ruleTemplateParameterSubstitutionCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment()); }
-(rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment)
-{ after(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-// Entry rule entryRuleTypeParameterCS
-entryRuleTypeParameterCS
-:
-{ before(grammarAccess.getTypeParameterCSRule()); }
- ruleTypeParameterCS
-{ after(grammarAccess.getTypeParameterCSRule()); }
- EOF
-;
-
-// Rule TypeParameterCS
-ruleTypeParameterCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getGroup()); }
-(rule__TypeParameterCS__Group__0)
-{ after(grammarAccess.getTypeParameterCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTypeRefCS
-entryRuleTypeRefCS
-:
-{ before(grammarAccess.getTypeRefCSRule()); }
- ruleTypeRefCS
-{ after(grammarAccess.getTypeRefCSRule()); }
- EOF
-;
-
-// Rule TypeRefCS
-ruleTypeRefCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypeRefCSAccess().getAlternatives()); }
-(rule__TypeRefCS__Alternatives)
-{ after(grammarAccess.getTypeRefCSAccess().getAlternatives()); }
-)
-
-;
-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().getTypedTypeRefCSParserRuleCall()); }
- ruleTypedTypeRefCS
-{ after(grammarAccess.getTypedRefCSAccess().getTypedTypeRefCSParserRuleCall()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleTypedTypeRefCS
-entryRuleTypedTypeRefCS
-:
-{ before(grammarAccess.getTypedTypeRefCSRule()); }
- ruleTypedTypeRefCS
-{ after(grammarAccess.getTypedTypeRefCSRule()); }
- EOF
-;
-
-// Rule TypedTypeRefCS
-ruleTypedTypeRefCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getTypedTypeRefCSAccess().getGroup()); }
-(rule__TypedTypeRefCS__Group__0)
-{ after(grammarAccess.getTypedTypeRefCSAccess().getGroup()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule entryRuleWildcardTypeRefCS
-entryRuleWildcardTypeRefCS
-:
-{ before(grammarAccess.getWildcardTypeRefCSRule()); }
- ruleWildcardTypeRefCS
-{ after(grammarAccess.getWildcardTypeRefCSRule()); }
- EOF
-;
-
-// Rule WildcardTypeRefCS
-ruleWildcardTypeRefCS
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getGroup()); }
-(rule__WildcardTypeRefCS__Group__0)
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getGroup()); }
-)
-
-;
-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 entryRuleIdentifier
-entryRuleIdentifier
-:
-{ before(grammarAccess.getIdentifierRule()); }
- ruleIdentifier
-{ after(grammarAccess.getIdentifierRule()); }
- EOF
-;
-
-// Rule Identifier
-ruleIdentifier
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getIdentifierAccess().getIDParserRuleCall()); }
- ruleID
-{ after(grammarAccess.getIdentifierAccess().getIDParserRuleCall()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule 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 entryRuleNUMBER_LITERAL
-entryRuleNUMBER_LITERAL
-:
-{ before(grammarAccess.getNUMBER_LITERALRule()); }
- ruleNUMBER_LITERAL
-{ after(grammarAccess.getNUMBER_LITERALRule()); }
- EOF
-;
-
-// Rule NUMBER_LITERAL
-ruleNUMBER_LITERAL
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall()); }
- RULE_INT
-{ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-// Entry rule 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 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 entryRuleURI
-entryRuleURI
-:
-{ before(grammarAccess.getURIRule()); }
- ruleURI
-{ after(grammarAccess.getURIRule()); }
- EOF
-;
-
-// Rule URI
-ruleURI
- @init {
- int stackSize = keepStackSize();
- }
- :
-(
-{ before(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
- RULE_SINGLE_QUOTED_STRING
-{ after(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-rule__BottomPatternCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getGroup_0()); }
-(rule__BottomPatternCS__Group_0__0)
-{ after(grammarAccess.getBottomPatternCSAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getBottomPatternCSAccess().getGroup_1()); }
-(rule__BottomPatternCS__Group_1__0)
-{ after(grammarAccess.getBottomPatternCSAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Alternatives_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_1_0()); }
-(rule__BottomPatternCS__UnrealizedVariablesAssignment_0_1_0)
-{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_1_1()); }
-(rule__BottomPatternCS__RealizedVariablesAssignment_0_1_1)
-{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Alternatives_0_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_2_1_0()); }
-(rule__BottomPatternCS__UnrealizedVariablesAssignment_0_2_1_0)
-{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_2_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_2_1_1()); }
-(rule__BottomPatternCS__RealizedVariablesAssignment_0_2_1_1)
-{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__UnrestrictedName__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0()); }
- ruleEssentialOCLUnrestrictedName
-{ after(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1()); }
-
- 'check'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2()); }
-
- 'enforce'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3()); }
-
- 'import'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4()); }
-
- 'imports'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5()); }
-
- 'library'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6()); }
-
- 'map'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7()); }
-
- 'query'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8()); }
-
- 'realize'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9()); }
-
- 'refines'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10()); }
-
- 'transformation'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10()); }
-)
-
- |(
-{ before(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11()); }
-
- 'uses'
-
-{ after(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__EssentialOCLUnaryOperatorName__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getHyphenMinusKeyword_0()); }
-
- '-'
-
-{ after(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getHyphenMinusKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getNotKeyword_1()); }
-
- 'not'
-
-{ after(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getNotKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EssentialOCLInfixOperatorName__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAsteriskKeyword_0()); }
-
- '*'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAsteriskKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getSolidusKeyword_1()); }
-
- '/'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getSolidusKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getPlusSignKeyword_2()); }
-
- '+'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getPlusSignKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getHyphenMinusKeyword_3()); }
-
- '-'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getHyphenMinusKeyword_3()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignKeyword_4()); }
-
- '>'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignKeyword_4()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignKeyword_5()); }
-
- '<'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignKeyword_5()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignEqualsSignKeyword_6()); }
-
- '>='
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignEqualsSignKeyword_6()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignEqualsSignKeyword_7()); }
-
- '<='
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignEqualsSignKeyword_7()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getEqualsSignKeyword_8()); }
-
- '='
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getEqualsSignKeyword_8()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignGreaterThanSignKeyword_9()); }
-
- '<>'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignGreaterThanSignKeyword_9()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAndKeyword_10()); }
-
- 'and'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAndKeyword_10()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getOrKeyword_11()); }
-
- 'or'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getOrKeyword_11()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getXorKeyword_12()); }
-
- 'xor'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getXorKeyword_12()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getImpliesKeyword_13()); }
-
- 'implies'
-
-{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getImpliesKeyword_13()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EssentialOCLNavigationOperatorName__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getFullStopKeyword_0()); }
-
- '.'
-
-{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getFullStopKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
-
- '->'
-
-{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkFullStopKeyword_2()); }
-
- '?.'
-
-{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkFullStopKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkHyphenMinusGreaterThanSignKeyword_3()); }
-
- '?->'
-
-{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkHyphenMinusGreaterThanSignKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BinaryOperatorName__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBinaryOperatorNameAccess().getInfixOperatorNameParserRuleCall_0()); }
- ruleInfixOperatorName
-{ after(grammarAccess.getBinaryOperatorNameAccess().getInfixOperatorNameParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getBinaryOperatorNameAccess().getNavigationOperatorNameParserRuleCall_1()); }
- ruleNavigationOperatorName
-{ after(grammarAccess.getBinaryOperatorNameAccess().getNavigationOperatorNameParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__EssentialOCLUnreservedName__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0()); }
- ruleUnrestrictedName
-{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1()); }
- ruleCollectionTypeIdentifier
-{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2()); }
- rulePrimitiveTypeIdentifier
-{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2()); }
-)
-
- |(
-{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3()); }
-
- 'Tuple'
-
-{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIFirstPathElementCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_0()); }
-(rule__URIFirstPathElementCS__ReferredElementAssignment_0)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_0()); }
-)
-
- |(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1()); }
-(rule__URIFirstPathElementCS__Group_1__0)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimitiveTypeIdentifier__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0()); }
-
- 'Boolean'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1()); }
-
- 'Integer'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2()); }
-
- 'Real'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3()); }
-
- 'String'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4()); }
-
- 'UnlimitedNatural'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5()); }
-
- 'OclAny'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6()); }
-
- 'OclInvalid'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6()); }
-)
-
- |(
-{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7()); }
-
- 'OclVoid'
-
-{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionTypeIdentifier__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0()); }
-
- 'Set'
-
-{ after(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0()); }
-)
-
- |(
-{ before(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1()); }
-
- 'Bag'
-
-{ after(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1()); }
-)
-
- |(
-{ before(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2()); }
-
- 'Sequence'
-
-{ after(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2()); }
-)
-
- |(
-{ before(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3()); }
-
- 'Collection'
-
-{ after(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3()); }
-)
-
- |(
-{ before(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4()); }
-
- 'OrderedSet'
-
-{ after(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0()); }
-(rule__CollectionLiteralPartCS__Group_0__0)
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_1()); }
-(rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1)
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConstructorPartCS__OwnedInitExpressionAlternatives_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_0()); }
- ruleExpCS
-{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionPatternExpCSParserRuleCall_2_0_1()); }
- rulePatternExpCS
-{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionPatternExpCSParserRuleCall_2_0_1()); }
-)
-
-;
-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().getSymbolAssignment_0()); }
-(rule__BooleanLiteralExpCS__SymbolAssignment_0)
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_0()); }
-)
-
- |(
-{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_1()); }
-(rule__BooleanLiteralExpCS__SymbolAssignment_1)
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_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()); }
-)
-
- |(
-{ before(grammarAccess.getTypeExpCSAccess().getCollectionPatternCSParserRuleCall_0_2()); }
- ruleCollectionPatternCS
-{ after(grammarAccess.getTypeExpCSAccess().getCollectionPatternCSParserRuleCall_0_2()); }
-)
-
-;
-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().getPrefixedLetExpCSParserRuleCall_1()); }
- rulePrefixedLetExpCS
-{ after(grammarAccess.getExpCSAccess().getPrefixedLetExpCSParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedLetExpCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getGroup_0()); }
-(rule__PrefixedLetExpCS__Group_0__0)
-{ after(grammarAccess.getPrefixedLetExpCSAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getLetExpCSParserRuleCall_1()); }
- ruleLetExpCS
-{ after(grammarAccess.getPrefixedLetExpCSAccess().getLetExpCSParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedPrimaryExpCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getGroup_0()); }
-(rule__PrefixedPrimaryExpCS__Group_0__0)
-{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrimaryExpCSParserRuleCall_1()); }
- rulePrimaryExpCS
-{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrimaryExpCSParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimaryExpCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_0()); }
- ruleNestedExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_1()); }
- ruleIfExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_1()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_2()); }
- ruleSelfExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_2()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_3()); }
- rulePrimitiveLiteralExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_3()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_4()); }
- ruleTupleLiteralExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_4()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_5()); }
- ruleCollectionLiteralExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_5()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getLambdaLiteralExpCSParserRuleCall_6()); }
- ruleLambdaLiteralExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getLambdaLiteralExpCSParserRuleCall_6()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_7()); }
- ruleTypeLiteralExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_7()); }
-)
-
- |(
-{ before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_8()); }
- ruleNameExpCS
-{ after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_8()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0()); }
-(rule__CurlyBracketedClauseCS__Group_2_0__0)?
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getValueAssignment_2_1()); }
-(rule__CurlyBracketedClauseCS__ValueAssignment_2_1)
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getValueAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0()); }
-(rule__NavigatingArgCS__Group_0__0)
-{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0()); }
-)
-
- |(
-{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1()); }
-(rule__NavigatingArgCS__Group_1__0)
-{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Alternatives_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0()); }
-(rule__NavigatingArgCS__Group_0_1_0__0)
-{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_1()); }
-(rule__NavigatingArgCS__Group_0_1_1__0)
-{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0()); }
-(rule__NavigatingCommaArgCS__Group_2_0__0)
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_1()); }
-(rule__NavigatingCommaArgCS__Group_2_1__0)
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__OwnedConditionAlternatives_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0_0()); }
- ruleExpCS
-{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0_0()); }
-)
-
- |(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedConditionPatternExpCSParserRuleCall_1_0_1()); }
- rulePatternExpCS
-{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionPatternExpCSParserRuleCall_1_0_1()); }
-)
-
-;
-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__TypeParameterCS__Alternatives_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getGroup_1_0()); }
-(rule__TypeParameterCS__Group_1_0__0)
-{ after(grammarAccess.getTypeParameterCSAccess().getGroup_1_0()); }
-)
-
- |(
-{ before(grammarAccess.getTypeParameterCSAccess().getGroup_1_1()); }
-(rule__TypeParameterCS__Group_1_1__0)
-{ after(grammarAccess.getTypeParameterCSAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeRefCS__Alternatives
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0()); }
- ruleTypedRefCS
-{ after(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0()); }
-)
-
- |(
-{ before(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1()); }
- ruleWildcardTypeRefCS
-{ after(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Alternatives_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_0()); }
-(rule__WildcardTypeRefCS__Group_2_0__0)
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_0()); }
-)
-
- |(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_1()); }
-(rule__WildcardTypeRefCS__Group_2_1__0)
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_1()); }
-)
-
-;
-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__BottomPatternCS__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0__0__Impl
- rule__BottomPatternCS__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_0_0()); }
-
- '{'
-
-{ after(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0__1__Impl
- rule__BottomPatternCS__Group_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_1()); }
-(rule__BottomPatternCS__Alternatives_0_1)
-{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0__2__Impl
- rule__BottomPatternCS__Group_0__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getGroup_0_2()); }
-(rule__BottomPatternCS__Group_0_2__0)*
-{ after(grammarAccess.getBottomPatternCSAccess().getGroup_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_0__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0__3__Impl
- rule__BottomPatternCS__Group_0__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_0_3()); }
-
- '|'
-
-{ after(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_0_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_0__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0__4__Impl
- rule__BottomPatternCS__Group_0__5
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_0_4()); }
-(rule__BottomPatternCS__ConstraintsAssignment_0_4)*
-{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_0_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_0__5
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0__5__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0__5__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_0_5()); }
-
- '}'
-
-{ after(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_0_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__BottomPatternCS__Group_0_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0_2__0__Impl
- rule__BottomPatternCS__Group_0_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_0_2_0()); }
-
- ','
-
-{ after(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_0_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_0_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_0_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_2_1()); }
-(rule__BottomPatternCS__Alternatives_0_2_1)
-{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__BottomPatternCS__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_1__0__Impl
- rule__BottomPatternCS__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_1_0()); }
-(
-
-)
-{ after(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_1__1__Impl
- rule__BottomPatternCS__Group_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_1_1()); }
-
- '{'
-
-{ after(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_1__2__Impl
- rule__BottomPatternCS__Group_1__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_1_2()); }
-(rule__BottomPatternCS__ConstraintsAssignment_1_2)*
-{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__BottomPatternCS__Group_1__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__BottomPatternCS__Group_1__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__Group_1__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_1_3()); }
-
- '}'
-
-{ after(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_1_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__AssignmentCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentCS__Group__0__Impl
- rule__AssignmentCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0()); }
-(rule__AssignmentCS__DefaultAssignment_0)?
-{ after(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssignmentCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentCS__Group__1__Impl
- rule__AssignmentCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1()); }
-(rule__AssignmentCS__TargetAssignment_1)
-{ after(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssignmentCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentCS__Group__2__Impl
- rule__AssignmentCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getGroup_2()); }
-(rule__AssignmentCS__Group_2__0)?
-{ after(grammarAccess.getAssignmentCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssignmentCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3()); }
-
- ';'
-
-{ after(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__AssignmentCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentCS__Group_2__0__Impl
- rule__AssignmentCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0()); }
-
- ':='
-
-{ after(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__AssignmentCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__AssignmentCS__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1()); }
-(rule__AssignmentCS__InitialiserAssignment_2_1)
-{ after(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__DirectionCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group__0__Impl
- rule__DirectionCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group__1__Impl
- rule__DirectionCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getNameAssignment_1()); }
-(rule__DirectionCS__NameAssignment_1)?
-{ after(grammarAccess.getDirectionCSAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group__2__Impl
- rule__DirectionCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getGroup_2()); }
-(rule__DirectionCS__Group_2__0)?
-{ after(grammarAccess.getDirectionCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getGroup_3()); }
-(rule__DirectionCS__Group_3__0)?
-{ after(grammarAccess.getDirectionCSAccess().getGroup_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__DirectionCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_2__0__Impl
- rule__DirectionCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0()); }
-
- 'imports'
-
-{ after(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_2__1__Impl
- rule__DirectionCS__Group_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1()); }
-(rule__DirectionCS__ImportsAssignment_2_1)
-{ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_2__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getGroup_2_2()); }
-(rule__DirectionCS__Group_2_2__0)*
-{ after(grammarAccess.getDirectionCSAccess().getGroup_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__DirectionCS__Group_2_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_2_2__0__Impl
- rule__DirectionCS__Group_2_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_2_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0()); }
-
- ','
-
-{ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group_2_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_2_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_2_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1()); }
-(rule__DirectionCS__ImportsAssignment_2_2_1)
-{ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__DirectionCS__Group_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_3__0__Impl
- rule__DirectionCS__Group_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0()); }
-
- 'uses'
-
-{ after(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_3__1__Impl
- rule__DirectionCS__Group_3__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1()); }
-(rule__DirectionCS__UsesAssignment_3_1)
-{ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group_3__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_3__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_3__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getGroup_3_2()); }
-(rule__DirectionCS__Group_3_2__0)*
-{ after(grammarAccess.getDirectionCSAccess().getGroup_3_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__DirectionCS__Group_3_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_3_2__0__Impl
- rule__DirectionCS__Group_3_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_3_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0()); }
-
- ','
-
-{ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__DirectionCS__Group_3_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__DirectionCS__Group_3_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__Group_3_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1()); }
-(rule__DirectionCS__UsesAssignment_3_2_1)
-{ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__GuardPatternCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group__0__Impl
- rule__GuardPatternCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group__1__Impl
- rule__GuardPatternCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getLeftParenthesisKeyword_1()); }
-
- '('
-
-{ after(grammarAccess.getGuardPatternCSAccess().getLeftParenthesisKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group__2__Impl
- rule__GuardPatternCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getGroup_2()); }
-(rule__GuardPatternCS__Group_2__0)?
-{ after(grammarAccess.getGuardPatternCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group__3__Impl
- rule__GuardPatternCS__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_3()); }
-(rule__GuardPatternCS__ConstraintsAssignment_3)*
-{ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getRightParenthesisKeyword_4()); }
-
- ')'
-
-{ after(grammarAccess.getGuardPatternCSAccess().getRightParenthesisKeyword_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__GuardPatternCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group_2__0__Impl
- rule__GuardPatternCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_0()); }
-(rule__GuardPatternCS__UnrealizedVariablesAssignment_2_0)
-{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group_2__1__Impl
- rule__GuardPatternCS__Group_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getGroup_2_1()); }
-(rule__GuardPatternCS__Group_2_1__0)*
-{ after(grammarAccess.getGuardPatternCSAccess().getGroup_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group_2__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_2_2()); }
-
- '|'
-
-{ after(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__GuardPatternCS__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group_2_1__0__Impl
- rule__GuardPatternCS__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_2_1_0()); }
-
- ','
-
-{ after(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__GuardPatternCS__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__GuardPatternCS__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_1_1()); }
-(rule__GuardPatternCS__UnrealizedVariablesAssignment_2_1_1)
-{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-rule__ParamDeclarationCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ParamDeclarationCS__Group__0__Impl
- rule__ParamDeclarationCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ParamDeclarationCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0()); }
-(rule__ParamDeclarationCS__NameAssignment_0)
-{ after(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ParamDeclarationCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ParamDeclarationCS__Group__1__Impl
- rule__ParamDeclarationCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ParamDeclarationCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); }
-
- ':'
-
-{ after(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ParamDeclarationCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ParamDeclarationCS__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ParamDeclarationCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2()); }
-(rule__ParamDeclarationCS__OwnedTypeAssignment_2)
-{ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ScopeNameCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ScopeNameCS__Group__0__Impl
- rule__ScopeNameCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ScopeNameCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_0()); }
-(rule__ScopeNameCS__OwnedPathElementsAssignment_0)
-{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ScopeNameCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ScopeNameCS__Group__1__Impl
- rule__ScopeNameCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ScopeNameCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); }
-
- '::'
-
-{ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ScopeNameCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ScopeNameCS__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ScopeNameCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getGroup_2()); }
-(rule__ScopeNameCS__Group_2__0)*
-{ after(grammarAccess.getScopeNameCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__ScopeNameCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ScopeNameCS__Group_2__0__Impl
- rule__ScopeNameCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ScopeNameCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_2_0()); }
-(rule__ScopeNameCS__OwnedPathElementsAssignment_2_0)
-{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ScopeNameCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ScopeNameCS__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ScopeNameCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); }
-
- '::'
-
-{ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__UnrealizedVariableCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnrealizedVariableCS__Group__0__Impl
- rule__UnrealizedVariableCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnrealizedVariableCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0()); }
-(rule__UnrealizedVariableCS__NameAssignment_0)
-{ after(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__UnrealizedVariableCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnrealizedVariableCS__Group__1__Impl
- rule__UnrealizedVariableCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnrealizedVariableCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1()); }
-
- ':'
-
-{ after(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__UnrealizedVariableCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnrealizedVariableCS__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnrealizedVariableCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2()); }
-(rule__UnrealizedVariableCS__OwnedTypeAssignment_2)
-{ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__RealizedVariableCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RealizedVariableCS__Group__0__Impl
- rule__RealizedVariableCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RealizedVariableCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); }
-
- 'realize'
-
-{ after(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RealizedVariableCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RealizedVariableCS__Group__1__Impl
- rule__RealizedVariableCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RealizedVariableCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1()); }
-(rule__RealizedVariableCS__NameAssignment_1)
-{ after(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RealizedVariableCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RealizedVariableCS__Group__2__Impl
- rule__RealizedVariableCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RealizedVariableCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); }
-
- ':'
-
-{ after(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RealizedVariableCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RealizedVariableCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RealizedVariableCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3()); }
-(rule__RealizedVariableCS__OwnedTypeAssignment_3)
-{ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-rule__URIPathNameCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__URIPathNameCS__Group__0__Impl
- rule__URIPathNameCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIPathNameCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_0()); }
-(rule__URIPathNameCS__OwnedPathElementsAssignment_0)
-{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__URIPathNameCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__URIPathNameCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIPathNameCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getGroup_1()); }
-(rule__URIPathNameCS__Group_1__0)*
-{ after(grammarAccess.getURIPathNameCSAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__URIPathNameCS__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__URIPathNameCS__Group_1__0__Impl
- rule__URIPathNameCS__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIPathNameCS__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); }
-
- '::'
-
-{ after(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__URIPathNameCS__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__URIPathNameCS__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIPathNameCS__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_1_1()); }
-(rule__URIPathNameCS__OwnedPathElementsAssignment_1_1)
-{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__URIFirstPathElementCS__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__URIFirstPathElementCS__Group_1__0__Impl
- rule__URIFirstPathElementCS__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIFirstPathElementCS__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0()); }
-(
-
-)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__URIFirstPathElementCS__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__URIFirstPathElementCS__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIFirstPathElementCS__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_1_1()); }
-(rule__URIFirstPathElementCS__ReferredElementAssignment_1_1)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_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__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__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionLiteralPartCS__Group_0__0__Impl
- rule__CollectionLiteralPartCS__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_0_0()); }
-(rule__CollectionLiteralPartCS__OwnedExpressionAssignment_0_0)
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionLiteralPartCS__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionLiteralPartCS__Group_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0_1()); }
-(rule__CollectionLiteralPartCS__Group_0_1__0)?
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__CollectionLiteralPartCS__Group_0_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionLiteralPartCS__Group_0_1__0__Impl
- rule__CollectionLiteralPartCS__Group_0_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__Group_0_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_0_1_0()); }
-
- '..'
-
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionLiteralPartCS__Group_0_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionLiteralPartCS__Group_0_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__Group_0_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionAssignment_0_1_1()); }
-(rule__CollectionLiteralPartCS__OwnedLastExpressionAssignment_0_1_1)
-{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionAssignment_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__CollectionPatternCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group__0__Impl
- rule__CollectionPatternCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeAssignment_0()); }
-(rule__CollectionPatternCS__OwnedTypeAssignment_0)
-{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group__1__Impl
- rule__CollectionPatternCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getCollectionPatternCSAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group__2__Impl
- rule__CollectionPatternCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getGroup_2()); }
-(rule__CollectionPatternCS__Group_2__0)?
-{ after(grammarAccess.getCollectionPatternCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getCollectionPatternCSAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__CollectionPatternCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2__0__Impl
- rule__CollectionPatternCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_0()); }
-(rule__CollectionPatternCS__OwnedPartsAssignment_2_0)
-{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2__1__Impl
- rule__CollectionPatternCS__Group_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getGroup_2_1()); }
-(rule__CollectionPatternCS__Group_2_1__0)*
-{ after(grammarAccess.getCollectionPatternCSAccess().getGroup_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getGroup_2_2()); }
-(rule__CollectionPatternCS__Group_2_2__0)
-{ after(grammarAccess.getCollectionPatternCSAccess().getGroup_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__CollectionPatternCS__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2_1__0__Impl
- rule__CollectionPatternCS__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getCommaKeyword_2_1_0()); }
-
- ','
-
-{ after(grammarAccess.getCollectionPatternCSAccess().getCommaKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_1_1()); }
-(rule__CollectionPatternCS__OwnedPartsAssignment_2_1_1)
-{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__CollectionPatternCS__Group_2_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2_2__0__Impl
- rule__CollectionPatternCS__Group_2_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getPlusSignPlusSignKeyword_2_2_0()); }
-
- '++'
-
-{ after(grammarAccess.getCollectionPatternCSAccess().getPlusSignPlusSignKeyword_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CollectionPatternCS__Group_2_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CollectionPatternCS__Group_2_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__Group_2_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameAssignment_2_2_1()); }
-(rule__CollectionPatternCS__RestVariableNameAssignment_2_2_1)
-{ after(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameAssignment_2_2_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().getReferredPropertyAssignment_0()); }
-(rule__ConstructorPartCS__ReferredPropertyAssignment_0)
-{ after(grammarAccess.getConstructorPartCSAccess().getReferredPropertyAssignment_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().getOwnedInitExpressionAssignment_2()); }
-(rule__ConstructorPartCS__OwnedInitExpressionAssignment_2)
-{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PatternExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PatternExpCS__Group__0__Impl
- rule__PatternExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PatternExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPatternExpCSAccess().getPatternVariableNameAssignment_0()); }
-(rule__PatternExpCS__PatternVariableNameAssignment_0)?
-{ after(grammarAccess.getPatternExpCSAccess().getPatternVariableNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PatternExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PatternExpCS__Group__1__Impl
- rule__PatternExpCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PatternExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPatternExpCSAccess().getColonKeyword_1()); }
-
- ':'
-
-{ after(grammarAccess.getPatternExpCSAccess().getColonKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PatternExpCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PatternExpCS__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PatternExpCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeAssignment_2()); }
-(rule__PatternExpCS__OwnedPatternTypeAssignment_2)
-{ after(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__LambdaLiteralExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LambdaLiteralExpCS__Group__0__Impl
- rule__LambdaLiteralExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LambdaLiteralExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLambdaLiteralExpCSAccess().getLambdaKeyword_0()); }
-
- 'Lambda'
-
-{ after(grammarAccess.getLambdaLiteralExpCSAccess().getLambdaKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LambdaLiteralExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LambdaLiteralExpCS__Group__1__Impl
- rule__LambdaLiteralExpCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LambdaLiteralExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLambdaLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getLambdaLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LambdaLiteralExpCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LambdaLiteralExpCS__Group__2__Impl
- rule__LambdaLiteralExpCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LambdaLiteralExpCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSAssignment_2()); }
-(rule__LambdaLiteralExpCS__OwnedExpressionCSAssignment_2)
-{ after(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LambdaLiteralExpCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LambdaLiteralExpCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LambdaLiteralExpCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLambdaLiteralExpCSAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getLambdaLiteralExpCSAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-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().getOwnedInitExpressionAssignment_3()); }
-(rule__TupleLiteralPartCS__OwnedInitExpressionAssignment_3)
-{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedInitExpressionAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__TupleLiteralPartCS__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TupleLiteralPartCS__Group_1__0__Impl
- rule__TupleLiteralPartCS__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TupleLiteralPartCS__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); }
-
- ':'
-
-{ after(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TupleLiteralPartCS__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TupleLiteralPartCS__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TupleLiteralPartCS__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1()); }
-(rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1)
-{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__UnlimitedNaturalLiteralExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl
- rule__UnlimitedNaturalLiteralExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__UnlimitedNaturalLiteralExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1()); }
-
- '*'
-
-{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__InvalidLiteralExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InvalidLiteralExpCS__Group__0__Impl
- rule__InvalidLiteralExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InvalidLiteralExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__InvalidLiteralExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__InvalidLiteralExpCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__InvalidLiteralExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1()); }
-
- 'invalid'
-
-{ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__NullLiteralExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NullLiteralExpCS__Group__0__Impl
- rule__NullLiteralExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NullLiteralExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NullLiteralExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NullLiteralExpCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NullLiteralExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1()); }
-
- 'null'
-
-{ after(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypeLiteralWithMultiplicityCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeLiteralWithMultiplicityCS__Group__0__Impl
- rule__TypeLiteralWithMultiplicityCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeLiteralWithMultiplicityCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); }
- ruleTypeLiteralCS
-{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeLiteralWithMultiplicityCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityAssignment_1()); }
-(rule__TypeLiteralWithMultiplicityCS__OwnedMultiplicityAssignment_1)?
-{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypeNameExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group__0__Impl
- rule__TypeNameExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNameAssignment_0()); }
-(rule__TypeNameExpCS__OwnedPathNameAssignment_0)
-{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeNameExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getGroup_1()); }
-(rule__TypeNameExpCS__Group_1__0)?
-{ after(grammarAccess.getTypeNameExpCSAccess().getGroup_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypeNameExpCS__Group_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group_1__0__Impl
- rule__TypeNameExpCS__Group_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_1_0()); }
-(rule__TypeNameExpCS__OwnedCurlyBracketedClauseAssignment_1_0)
-{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeNameExpCS__Group_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getGroup_1_1()); }
-(rule__TypeNameExpCS__Group_1_1__0)?
-{ after(grammarAccess.getTypeNameExpCSAccess().getGroup_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypeNameExpCS__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group_1_1__0__Impl
- rule__TypeNameExpCS__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-
- '{'
-
-{ after(grammarAccess.getTypeNameExpCSAccess().getLeftCurlyBracketKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeNameExpCS__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group_1_1__1__Impl
- rule__TypeNameExpCS__Group_1_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardAssignment_1_1_1()); }
-(rule__TypeNameExpCS__OwnedPatternGuardAssignment_1_1_1)
-{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeNameExpCS__Group_1_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeNameExpCS__Group_1_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__Group_1_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getRightCurlyBracketKeyword_1_1_2()); }
-
- '}'
-
-{ after(grammarAccess.getTypeNameExpCSAccess().getRightCurlyBracketKeyword_1_1_2()); }
-)
-
-;
-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().getOwnedMultiplicityAssignment_1()); }
-(rule__TypeExpCS__OwnedMultiplicityAssignment_1)?
-{ after(grammarAccess.getTypeExpCSAccess().getOwnedMultiplicityAssignment_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().getPrefixedPrimaryExpCSParserRuleCall_0_0()); }
- rulePrefixedPrimaryExpCS
-{ after(grammarAccess.getExpCSAccess().getPrefixedPrimaryExpCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ExpCS__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExpCS__Group_0__1__Impl
-;
-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()); }
-)
-
-;
-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().getInfixExpCSOwnedLeftAction_0_1_0()); }
-(
-
-)
-{ after(grammarAccess.getExpCSAccess().getInfixExpCSOwnedLeftAction_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ExpCS__Group_0_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExpCS__Group_0_1__1__Impl
- rule__ExpCS__Group_0_1__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExpCS__Group_0_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpCSAccess().getNameAssignment_0_1_1()); }
-(rule__ExpCS__NameAssignment_0_1_1)
-{ after(grammarAccess.getExpCSAccess().getNameAssignment_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ExpCS__Group_0_1__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ExpCS__Group_0_1__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExpCS__Group_0_1__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpCSAccess().getOwnedRightAssignment_0_1_2()); }
-(rule__ExpCS__OwnedRightAssignment_0_1_2)
-{ after(grammarAccess.getExpCSAccess().getOwnedRightAssignment_0_1_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PrefixedLetExpCS__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrefixedLetExpCS__Group_0__0__Impl
- rule__PrefixedLetExpCS__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedLetExpCS__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getPrefixExpCSAction_0_0()); }
-(
-
-)
-{ after(grammarAccess.getPrefixedLetExpCSAccess().getPrefixExpCSAction_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrefixedLetExpCS__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrefixedLetExpCS__Group_0__1__Impl
- rule__PrefixedLetExpCS__Group_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedLetExpCS__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getNameAssignment_0_1()); }
-(rule__PrefixedLetExpCS__NameAssignment_0_1)
-{ after(grammarAccess.getPrefixedLetExpCSAccess().getNameAssignment_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrefixedLetExpCS__Group_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrefixedLetExpCS__Group_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedLetExpCS__Group_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightAssignment_0_2()); }
-(rule__PrefixedLetExpCS__OwnedRightAssignment_0_2)
-{ after(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightAssignment_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__PrefixedPrimaryExpCS__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrefixedPrimaryExpCS__Group_0__0__Impl
- rule__PrefixedPrimaryExpCS__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedPrimaryExpCS__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrefixExpCSAction_0_0()); }
-(
-
-)
-{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrefixExpCSAction_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrefixedPrimaryExpCS__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrefixedPrimaryExpCS__Group_0__1__Impl
- rule__PrefixedPrimaryExpCS__Group_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedPrimaryExpCS__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameAssignment_0_1()); }
-(rule__PrefixedPrimaryExpCS__NameAssignment_0_1)
-{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameAssignment_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__PrefixedPrimaryExpCS__Group_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__PrefixedPrimaryExpCS__Group_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedPrimaryExpCS__Group_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightAssignment_0_2()); }
-(rule__PrefixedPrimaryExpCS__OwnedRightAssignment_0_2)
-{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightAssignment_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__NameExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group__0__Impl
- rule__NameExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedPathNameAssignment_0()); }
-(rule__NameExpCS__OwnedPathNameAssignment_0)
-{ after(grammarAccess.getNameExpCSAccess().getOwnedPathNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NameExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group__1__Impl
- rule__NameExpCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesAssignment_1()); }
-(rule__NameExpCS__OwnedSquareBracketedClausesAssignment_1)*
-{ after(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NameExpCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group__2__Impl
- rule__NameExpCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseAssignment_2()); }
-(rule__NameExpCS__OwnedRoundBracketedClauseAssignment_2)?
-{ after(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseAssignment_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NameExpCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group__3__Impl
- rule__NameExpCS__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_3()); }
-(rule__NameExpCS__OwnedCurlyBracketedClauseAssignment_3)?
-{ after(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NameExpCS__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getGroup_4()); }
-(rule__NameExpCS__Group_4__0)?
-{ after(grammarAccess.getNameExpCSAccess().getGroup_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__NameExpCS__Group_4__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group_4__0__Impl
- rule__NameExpCS__Group_4__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group_4__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getIsPreAssignment_4_0()); }
-(rule__NameExpCS__IsPreAssignment_4_0)
-{ after(grammarAccess.getNameExpCSAccess().getIsPreAssignment_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NameExpCS__Group_4__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NameExpCS__Group_4__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__Group_4__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getPreKeyword_4_1()); }
-
- 'pre'
-
-{ after(grammarAccess.getNameExpCSAccess().getPreKeyword_4_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__CurlyBracketedClauseCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group__0__Impl
- rule__CurlyBracketedClauseCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getCurlyBracketedClauseCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getCurlyBracketedClauseCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CurlyBracketedClauseCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group__1__Impl
- rule__CurlyBracketedClauseCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getLeftCurlyBracketKeyword_1()); }
-
- '{'
-
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getLeftCurlyBracketKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CurlyBracketedClauseCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group__2__Impl
- rule__CurlyBracketedClauseCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getAlternatives_2()); }
-(rule__CurlyBracketedClauseCS__Alternatives_2)
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getAlternatives_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CurlyBracketedClauseCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getRightCurlyBracketKeyword_3()); }
-
- '}'
-
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getRightCurlyBracketKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__CurlyBracketedClauseCS__Group_2_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group_2_0__0__Impl
- rule__CurlyBracketedClauseCS__Group_2_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group_2_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_0()); }
-(rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_0)
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CurlyBracketedClauseCS__Group_2_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group_2_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group_2_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0_1()); }
-(rule__CurlyBracketedClauseCS__Group_2_0_1__0)*
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__CurlyBracketedClauseCS__Group_2_0_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group_2_0_1__0__Impl
- rule__CurlyBracketedClauseCS__Group_2_0_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group_2_0_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getCommaKeyword_2_0_1_0()); }
-
- ','
-
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getCommaKeyword_2_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__CurlyBracketedClauseCS__Group_2_0_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__CurlyBracketedClauseCS__Group_2_0_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__Group_2_0_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_1_1()); }
-(rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_1_1)
-{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__RoundBracketedClauseCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group__0__Impl
- rule__RoundBracketedClauseCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getRoundBracketedClauseCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getRoundBracketedClauseCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group__1__Impl
- rule__RoundBracketedClauseCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getLeftParenthesisKeyword_1()); }
-
- '('
-
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getLeftParenthesisKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group__2__Impl
- rule__RoundBracketedClauseCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2()); }
-(rule__RoundBracketedClauseCS__Group_2__0)?
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getRightParenthesisKeyword_3()); }
-
- ')'
-
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getRightParenthesisKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__RoundBracketedClauseCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2__0__Impl
- rule__RoundBracketedClauseCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_0()); }
-(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_0)
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2__1__Impl
- rule__RoundBracketedClauseCS__Group_2__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_1()); }
-(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_1)*
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group_2__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2__2__Impl
- rule__RoundBracketedClauseCS__Group_2__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_2()); }
-(rule__RoundBracketedClauseCS__Group_2_2__0)?
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group_2__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_3()); }
-(rule__RoundBracketedClauseCS__Group_2_3__0)*
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__RoundBracketedClauseCS__Group_2_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2_2__0__Impl
- rule__RoundBracketedClauseCS__Group_2_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_0()); }
-(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_0)
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group_2_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_1()); }
-(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_1)*
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__RoundBracketedClauseCS__Group_2_3__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2_3__0__Impl
- rule__RoundBracketedClauseCS__Group_2_3__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2_3__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_0()); }
-(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_0)
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__RoundBracketedClauseCS__Group_2_3__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__RoundBracketedClauseCS__Group_2_3__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__Group_2_3__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_1()); }
-(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_1)*
-{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__SquareBracketedClauseCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SquareBracketedClauseCS__Group__0__Impl
- rule__SquareBracketedClauseCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getLeftSquareBracketKeyword_0()); }
-
- '['
-
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getLeftSquareBracketKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SquareBracketedClauseCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SquareBracketedClauseCS__Group__1__Impl
- rule__SquareBracketedClauseCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_1()); }
-(rule__SquareBracketedClauseCS__OwnedTermsAssignment_1)
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SquareBracketedClauseCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SquareBracketedClauseCS__Group__2__Impl
- rule__SquareBracketedClauseCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getGroup_2()); }
-(rule__SquareBracketedClauseCS__Group_2__0)*
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SquareBracketedClauseCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SquareBracketedClauseCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getRightSquareBracketKeyword_3()); }
-
- ']'
-
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getRightSquareBracketKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__SquareBracketedClauseCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SquareBracketedClauseCS__Group_2__0__Impl
- rule__SquareBracketedClauseCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getCommaKeyword_2_0()); }
-
- ','
-
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getCommaKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__SquareBracketedClauseCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__SquareBracketedClauseCS__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_2_1()); }
-(rule__SquareBracketedClauseCS__OwnedTermsAssignment_2_1)
-{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__NavigatingArgCS__Group_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0__0__Impl
- rule__NavigatingArgCS__Group_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionAssignment_0_0()); }
-(rule__NavigatingArgCS__OwnedNameExpressionAssignment_0_0)
-{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionAssignment_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingArgCS__Group_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getAlternatives_0_1()); }
-(rule__NavigatingArgCS__Alternatives_0_1)?
-{ after(grammarAccess.getNavigatingArgCSAccess().getAlternatives_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__NavigatingArgCS__Group_0_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_0__0__Impl
- rule__NavigatingArgCS__Group_0_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_0_1_0_0()); }
-
- ':'
-
-{ after(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_0_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingArgCS__Group_0_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_0__1__Impl
- rule__NavigatingArgCS__Group_0_1_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_0_1_0_1()); }
-(rule__NavigatingArgCS__OwnedTypeAssignment_0_1_0_1)
-{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_0_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingArgCS__Group_0_1_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0_2()); }
-(rule__NavigatingArgCS__Group_0_1_0_2__0)?
-{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__NavigatingArgCS__Group_0_1_0_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_0_2__0__Impl
- rule__NavigatingArgCS__Group_0_1_0_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_0_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_0_1_0_2_0()); }
-
- '='
-
-{ after(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_0_1_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingArgCS__Group_0_1_0_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_0_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_0_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_0_2_1()); }
-(rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_0_2_1)
-{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_0_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__NavigatingArgCS__Group_0_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_1__0__Impl
- rule__NavigatingArgCS__Group_0_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getInKeyword_0_1_1_0()); }
-
- 'in'
-
-{ after(grammarAccess.getNavigatingArgCSAccess().getInKeyword_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingArgCS__Group_0_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingArgCS__Group_0_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__Group_0_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_1_1()); }
-(rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_1_1)
-{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_1_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
-;
-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__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().getOwnedNameExpressionAssignment_1()); }
-(rule__NavigatingBarArgCS__OwnedNameExpressionAssignment_1)
-{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedNameExpressionAssignment_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().getOwnedInitExpressionAssignment_2_2_1()); }
-(rule__NavigatingBarArgCS__OwnedInitExpressionAssignment_2_2_1)
-{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedInitExpressionAssignment_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().getOwnedNameExpressionAssignment_1()); }
-(rule__NavigatingCommaArgCS__OwnedNameExpressionAssignment_1)
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionAssignment_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().getAlternatives_2()); }
-(rule__NavigatingCommaArgCS__Alternatives_2)?
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getAlternatives_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__NavigatingCommaArgCS__Group_2_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_0__0__Impl
- rule__NavigatingCommaArgCS__Group_2_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0_0()); }
-
- ':'
-
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingCommaArgCS__Group_2_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_0__1__Impl
- rule__NavigatingCommaArgCS__Group_2_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_0_1()); }
-(rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_0_1)
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingCommaArgCS__Group_2_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0_2()); }
-(rule__NavigatingCommaArgCS__Group_2_0_2__0)?
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__NavigatingCommaArgCS__Group_2_0_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_0_2__0__Impl
- rule__NavigatingCommaArgCS__Group_2_0_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_0_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_0_2_0()); }
-
- '='
-
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingCommaArgCS__Group_2_0_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_0_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_0_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_0_2_1()); }
-(rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_0_2_1)
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_0_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__NavigatingCommaArgCS__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_1__0__Impl
- rule__NavigatingCommaArgCS__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getInKeyword_2_1_0()); }
-
- 'in'
-
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getInKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__NavigatingCommaArgCS__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__NavigatingCommaArgCS__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_1_1()); }
-(rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_1_1)
-{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_1_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().getOwnedNameExpressionAssignment_1()); }
-(rule__NavigatingSemiArgCS__OwnedNameExpressionAssignment_1)
-{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedNameExpressionAssignment_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().getOwnedInitExpressionAssignment_2_2_1()); }
-(rule__NavigatingSemiArgCS__OwnedInitExpressionAssignment_2_2_1)
-{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedInitExpressionAssignment_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().getOwnedConditionAssignment_1()); }
-(rule__IfExpCS__OwnedConditionAssignment_1)
-{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionAssignment_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().getOwnedThenExpressionAssignment_3()); }
-(rule__IfExpCS__OwnedThenExpressionAssignment_3)
-{ after(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionAssignment_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().getOwnedIfThenExpressionsAssignment_4()); }
-(rule__IfExpCS__OwnedIfThenExpressionsAssignment_4)*
-{ after(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsAssignment_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().getElseKeyword_5()); }
-
- 'else'
-
-{ after(grammarAccess.getIfExpCSAccess().getElseKeyword_5()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfExpCS__Group__6
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfExpCS__Group__6__Impl
- rule__IfExpCS__Group__7
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__Group__6__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionAssignment_6()); }
-(rule__IfExpCS__OwnedElseExpressionAssignment_6)
-{ after(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionAssignment_6()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__IfExpCS__Group__7
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__IfExpCS__Group__7__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__Group__7__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getEndifKeyword_7()); }
-
- 'endif'
-
-{ after(grammarAccess.getIfExpCSAccess().getEndifKeyword_7()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-rule__ElseIfThenExpCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElseIfThenExpCS__Group__0__Impl
- rule__ElseIfThenExpCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElseIfThenExpCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getElseifKeyword_0()); }
-
- 'elseif'
-
-{ after(grammarAccess.getElseIfThenExpCSAccess().getElseifKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElseIfThenExpCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElseIfThenExpCS__Group__1__Impl
- rule__ElseIfThenExpCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElseIfThenExpCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionAssignment_1()); }
-(rule__ElseIfThenExpCS__OwnedConditionAssignment_1)
-{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElseIfThenExpCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElseIfThenExpCS__Group__2__Impl
- rule__ElseIfThenExpCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElseIfThenExpCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getThenKeyword_2()); }
-
- 'then'
-
-{ after(grammarAccess.getElseIfThenExpCSAccess().getThenKeyword_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__ElseIfThenExpCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__ElseIfThenExpCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElseIfThenExpCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionAssignment_3()); }
-(rule__ElseIfThenExpCS__OwnedThenExpressionAssignment_3)
-{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionAssignment_3()); }
-)
-
-;
-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().getOwnedVariablesAssignment_1()); }
-(rule__LetExpCS__OwnedVariablesAssignment_1)
-{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesAssignment_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().getOwnedInExpressionAssignment_4()); }
-(rule__LetExpCS__OwnedInExpressionAssignment_4)
-{ after(grammarAccess.getLetExpCSAccess().getOwnedInExpressionAssignment_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().getOwnedVariablesAssignment_2_1()); }
-(rule__LetExpCS__OwnedVariablesAssignment_2_1)
-{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesAssignment_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().getOwnedRoundBracketedClauseAssignment_1()); }
-(rule__LetVariableCS__OwnedRoundBracketedClauseAssignment_1)?
-{ after(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseAssignment_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().getGroup_2()); }
-(rule__LetVariableCS__Group_2__0)?
-{ after(grammarAccess.getLetVariableCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LetVariableCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LetVariableCS__Group__3__Impl
- rule__LetVariableCS__Group__4
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetVariableCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_3()); }
-
- '='
-
-{ after(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LetVariableCS__Group__4
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LetVariableCS__Group__4__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetVariableCS__Group__4__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionAssignment_4()); }
-(rule__LetVariableCS__OwnedInitExpressionAssignment_4)
-{ after(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionAssignment_4()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-
-
-rule__LetVariableCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LetVariableCS__Group_2__0__Impl
- rule__LetVariableCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetVariableCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getColonKeyword_2_0()); }
-
- ':'
-
-{ after(grammarAccess.getLetVariableCSAccess().getColonKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__LetVariableCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__LetVariableCS__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetVariableCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_2_1()); }
-(rule__LetVariableCS__OwnedTypeAssignment_2_1)
-{ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_2_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().getOwnedExpressionAssignment_1()); }
-(rule__NestedExpCS__OwnedExpressionAssignment_1)
-{ after(grammarAccess.getNestedExpCSAccess().getOwnedExpressionAssignment_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__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__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().getOwnedPathElementsAssignment_0()); }
-(rule__PathNameCS__OwnedPathElementsAssignment_0)
-{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_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().getOwnedPathElementsAssignment_1_1()); }
-(rule__PathNameCS__OwnedPathElementsAssignment_1_1)
-{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TemplateBindingCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TemplateBindingCS__Group__0__Impl
- rule__TemplateBindingCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getLeftParenthesisKeyword_0()); }
-
- '('
-
-{ after(grammarAccess.getTemplateBindingCSAccess().getLeftParenthesisKeyword_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TemplateBindingCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TemplateBindingCS__Group__1__Impl
- rule__TemplateBindingCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_1()); }
-(rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1)
-{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TemplateBindingCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TemplateBindingCS__Group__2__Impl
- rule__TemplateBindingCS__Group__3
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getGroup_2()); }
-(rule__TemplateBindingCS__Group_2__0)*
-{ after(grammarAccess.getTemplateBindingCSAccess().getGroup_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TemplateBindingCS__Group__3
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TemplateBindingCS__Group__3__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__Group__3__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getRightParenthesisKeyword_3()); }
-
- ')'
-
-{ after(grammarAccess.getTemplateBindingCSAccess().getRightParenthesisKeyword_3()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__TemplateBindingCS__Group_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TemplateBindingCS__Group_2__0__Impl
- rule__TemplateBindingCS__Group_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__Group_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_2_0()); }
-
- ','
-
-{ after(grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TemplateBindingCS__Group_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TemplateBindingCS__Group_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__Group_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_2_1()); }
-(rule__TemplateBindingCS__OwnedSubstitutionsAssignment_2_1)
-{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__TypeParameterCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group__0__Impl
- rule__TypeParameterCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getNameAssignment_0()); }
-(rule__TypeParameterCS__NameAssignment_0)
-{ after(grammarAccess.getTypeParameterCSAccess().getNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeParameterCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getAlternatives_1()); }
-(rule__TypeParameterCS__Alternatives_1)?
-{ after(grammarAccess.getTypeParameterCSAccess().getAlternatives_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypeParameterCS__Group_1_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_0__0__Impl
- rule__TypeParameterCS__Group_1_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0_0()); }
-
- 'extends'
-
-{ after(grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeParameterCS__Group_1_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_0__1__Impl
- rule__TypeParameterCS__Group_1_0__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_1()); }
-(rule__TypeParameterCS__OwnedExtendsAssignment_1_0_1)
-{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeParameterCS__Group_1_0__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_0__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_0__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getGroup_1_0_2()); }
-(rule__TypeParameterCS__Group_1_0_2__0)*
-{ after(grammarAccess.getTypeParameterCSAccess().getGroup_1_0_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__TypeParameterCS__Group_1_0_2__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_0_2__0__Impl
- rule__TypeParameterCS__Group_1_0_2__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_0_2__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_0_2_0()); }
-
- '&&'
-
-{ after(grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeParameterCS__Group_1_0_2__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_0_2__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_0_2__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_2_1()); }
-(rule__TypeParameterCS__OwnedExtendsAssignment_1_0_2_1)
-{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_2_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypeParameterCS__Group_1_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_1__0__Impl
- rule__TypeParameterCS__Group_1_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getSuperKeyword_1_1_0()); }
-
- 'super'
-
-{ after(grammarAccess.getTypeParameterCSAccess().getSuperKeyword_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypeParameterCS__Group_1_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypeParameterCS__Group_1_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__Group_1_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getOwnedSuperAssignment_1_1_1()); }
-(rule__TypeParameterCS__OwnedSuperAssignment_1_1_1)
-{ after(grammarAccess.getTypeParameterCSAccess().getOwnedSuperAssignment_1_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__TypedTypeRefCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypedTypeRefCS__Group__0__Impl
- rule__TypedTypeRefCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypedTypeRefCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNameAssignment_0()); }
-(rule__TypedTypeRefCS__OwnedPathNameAssignment_0)
-{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNameAssignment_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__TypedTypeRefCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__TypedTypeRefCS__Group__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypedTypeRefCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingAssignment_1()); }
-(rule__TypedTypeRefCS__OwnedBindingAssignment_1)?
-{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingAssignment_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__WildcardTypeRefCS__Group__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group__0__Impl
- rule__WildcardTypeRefCS__Group__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getWildcardTypeRefCSAction_0()); }
-(
-
-)
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getWildcardTypeRefCSAction_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__WildcardTypeRefCS__Group__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group__1__Impl
- rule__WildcardTypeRefCS__Group__2
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1()); }
-
- '?'
-
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__WildcardTypeRefCS__Group__2
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group__2__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group__2__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getAlternatives_2()); }
-(rule__WildcardTypeRefCS__Alternatives_2)?
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getAlternatives_2()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-rule__WildcardTypeRefCS__Group_2_0__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group_2_0__0__Impl
- rule__WildcardTypeRefCS__Group_2_0__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group_2_0__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0_0()); }
-
- 'extends'
-
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__WildcardTypeRefCS__Group_2_0__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group_2_0__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group_2_0__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsAssignment_2_0_1()); }
-(rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_0_1)
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsAssignment_2_0_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-rule__WildcardTypeRefCS__Group_2_1__0
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group_2_1__0__Impl
- rule__WildcardTypeRefCS__Group_2_1__1
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group_2_1__0__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getSuperKeyword_2_1_0()); }
-
- 'super'
-
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getSuperKeyword_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-rule__WildcardTypeRefCS__Group_2_1__1
- @init {
- int stackSize = keepStackSize();
- }
-:
- rule__WildcardTypeRefCS__Group_2_1__1__Impl
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__Group_2_1__1__Impl
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperAssignment_2_1_1()); }
-(rule__WildcardTypeRefCS__OwnedSuperAssignment_2_1_1)
-{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperAssignment_2_1_1()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-rule__BottomPatternCS__UnrealizedVariablesAssignment_0_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_1_0_0()); }
- ruleUnrealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__RealizedVariablesAssignment_0_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_1_1_0()); }
- ruleRealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__UnrealizedVariablesAssignment_0_2_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_2_1_0_0()); }
- ruleUnrealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_2_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__RealizedVariablesAssignment_0_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_2_1_1_0()); }
- ruleRealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__ConstraintsAssignment_0_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_0_4_0()); }
- ruleAssignmentCS{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_0_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BottomPatternCS__ConstraintsAssignment_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_1_2_0()); }
- ruleAssignmentCS{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__DefaultAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
-(
-{ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
-
- 'default'
-
-{ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
-)
-
-{ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__TargetAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0()); }
- ruleExpCS{ after(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__AssignmentCS__InitialiserAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0()); }
- ruleExpCS{ after(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
- ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__ImportsAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0()); }
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1()); }
-)
-{ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__ImportsAssignment_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0()); }
-(
-{ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1()); }
-)
-{ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__UsesAssignment_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0()); }
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1()); }
-)
-{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__DirectionCS__UsesAssignment_3_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0()); }
-(
-{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1()); }
-)
-{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__UnrealizedVariablesAssignment_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_0_0()); }
- ruleUnrealizedVariableCS{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__UnrealizedVariablesAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_1_1_0()); }
- ruleUnrealizedVariableCS{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__GuardPatternCS__ConstraintsAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_3_0()); }
- ruleAssignmentCS{ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-
-
-
-rule__ParamDeclarationCS__NameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
- ruleUnrestrictedName{ after(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ParamDeclarationCS__OwnedTypeAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
- ruleTypeExpCS{ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-
-
-
-rule__ScopeNameCS__OwnedPathElementsAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
- ruleFirstPathElementCS{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ScopeNameCS__OwnedPathElementsAssignment_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_2_0_0()); }
- ruleNextPathElementCS{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-rule__UnrealizedVariableCS__NameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
- ruleUnrestrictedName{ after(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__UnrealizedVariableCS__OwnedTypeAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
- ruleTypeExpCS{ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RealizedVariableCS__NameAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
- ruleUnrestrictedName{ after(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RealizedVariableCS__OwnedTypeAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); }
- ruleTypeExpCS{ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-
-rule__URIPathNameCS__OwnedPathElementsAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsURIFirstPathElementCSParserRuleCall_0_0()); }
- ruleURIFirstPathElementCS{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsURIFirstPathElementCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIPathNameCS__OwnedPathElementsAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
- ruleNextPathElementCS{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIFirstPathElementCS__ReferredElementAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0_0()); }
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_0_1()); }
-)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__URIFirstPathElementCS__ReferredElementAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceCrossReference_1_1_0()); }
-(
-{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceURIParserRuleCall_1_1_0_1()); }
- ruleURI{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceURIParserRuleCall_1_1_0_1()); }
-)
-{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceCrossReference_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrimitiveTypeCS__NameAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0()); }
- rulePrimitiveTypeIdentifier{ after(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionTypeCS__NameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); }
- ruleCollectionTypeIdentifier{ after(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionTypeCS__OwnedTypeAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
- ruleTypeExpCS{ after(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__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__OwnedExpressionAssignment_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionExpCSParserRuleCall_0_0_0()); }
- ruleExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionExpCSParserRuleCall_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__OwnedLastExpressionAssignment_0_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionExpCSParserRuleCall_0_1_1_0()); }
- ruleExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionExpCSParserRuleCall_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionPatternExpCSParserRuleCall_1_0()); }
- rulePatternExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionPatternExpCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__OwnedTypeAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0()); }
- ruleCollectionTypeCS{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__OwnedPartsAssignment_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_0_0()); }
- rulePatternExpCS{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__OwnedPartsAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_1_1_0()); }
- rulePatternExpCS{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CollectionPatternCS__RestVariableNameAssignment_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameIdentifierParserRuleCall_2_2_1_0()); }
- ruleIdentifier{ after(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameIdentifierParserRuleCall_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConstructorPartCS__ReferredPropertyAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyCrossReference_0_0()); }
-(
-{ before(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
-)
-{ after(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyCrossReference_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ConstructorPartCS__OwnedInitExpressionAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionAlternatives_2_0()); }
-(rule__ConstructorPartCS__OwnedInitExpressionAlternatives_2_0)
-{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionAlternatives_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PatternExpCS__PatternVariableNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPatternExpCSAccess().getPatternVariableNameUnrestrictedNameParserRuleCall_0_0()); }
- ruleUnrestrictedName{ after(grammarAccess.getPatternExpCSAccess().getPatternVariableNameUnrestrictedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PatternExpCS__OwnedPatternTypeAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeTypeExpCSParserRuleCall_2_0()); }
- ruleTypeExpCS{ after(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeTypeExpCSParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LambdaLiteralExpCS__OwnedExpressionCSAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSExpCSParserRuleCall_2_0()); }
- ruleExpCS{ after(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSExpCSParserRuleCall_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__OwnedInitExpressionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_3_0()); }
- ruleExpCS{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NumberLiteralExpCS__SymbolAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNumberLiteralExpCSAccess().getSymbolNUMBER_LITERALParserRuleCall_0()); }
- ruleNUMBER_LITERAL{ after(grammarAccess.getNumberLiteralExpCSAccess().getSymbolNUMBER_LITERALParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__StringLiteralExpCS__SegmentsAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getStringLiteralExpCSAccess().getSegmentsStringLiteralParserRuleCall_0()); }
- ruleStringLiteral{ after(grammarAccess.getStringLiteralExpCSAccess().getSegmentsStringLiteralParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanLiteralExpCS__SymbolAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
-(
-{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
-
- 'true'
-
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
-)
-
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__BooleanLiteralExpCS__SymbolAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
-(
-{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
-
- 'false'
-
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
-)
-
-{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeLiteralWithMultiplicityCS__OwnedMultiplicityAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
- ruleMultiplicityCS{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeLiteralExpCS__OwnedTypeAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0()); }
- ruleTypeLiteralWithMultiplicityCS{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__OwnedPathNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
- rulePathNameCS{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__OwnedCurlyBracketedClauseAssignment_1_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_1_0_0()); }
- ruleCurlyBracketedClauseCS{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_1_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeNameExpCS__OwnedPatternGuardAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardExpCSParserRuleCall_1_1_1_0()); }
- ruleExpCS{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardExpCSParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeExpCS__OwnedMultiplicityAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeExpCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
- ruleMultiplicityCS{ after(grammarAccess.getTypeExpCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExpCS__NameAssignment_0_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpCSAccess().getNameBinaryOperatorNameParserRuleCall_0_1_1_0()); }
- ruleBinaryOperatorName{ after(grammarAccess.getExpCSAccess().getNameBinaryOperatorNameParserRuleCall_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ExpCS__OwnedRightAssignment_0_1_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getExpCSAccess().getOwnedRightExpCSParserRuleCall_0_1_2_0()); }
- ruleExpCS{ after(grammarAccess.getExpCSAccess().getOwnedRightExpCSParserRuleCall_0_1_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedLetExpCS__NameAssignment_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
- ruleUnaryOperatorName{ after(grammarAccess.getPrefixedLetExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedLetExpCS__OwnedRightAssignment_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightPrefixedLetExpCSParserRuleCall_0_2_0()); }
- rulePrefixedLetExpCS{ after(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightPrefixedLetExpCSParserRuleCall_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedPrimaryExpCS__NameAssignment_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
- ruleUnaryOperatorName{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PrefixedPrimaryExpCS__OwnedRightAssignment_0_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightPrefixedPrimaryExpCSParserRuleCall_0_2_0()); }
- rulePrefixedPrimaryExpCS{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightPrefixedPrimaryExpCSParserRuleCall_0_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__OwnedPathNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
- rulePathNameCS{ after(grammarAccess.getNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__OwnedSquareBracketedClausesAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesSquareBracketedClauseCSParserRuleCall_1_0()); }
- ruleSquareBracketedClauseCS{ after(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesSquareBracketedClauseCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__OwnedRoundBracketedClauseAssignment_2
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_2_0()); }
- ruleRoundBracketedClauseCS{ after(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_2_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__OwnedCurlyBracketedClauseAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_3_0()); }
- ruleCurlyBracketedClauseCS{ after(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NameExpCS__IsPreAssignment_4_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
-(
-{ before(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
-
- '@'
-
-{ after(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
-)
-
-{ after(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_0_0()); }
- ruleConstructorPartCS{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_1_1_0()); }
- ruleConstructorPartCS{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__CurlyBracketedClauseCS__ValueAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getValueStringLiteralParserRuleCall_2_1_0()); }
- ruleStringLiteral{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getValueStringLiteralParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingArgCSParserRuleCall_2_0_0()); }
- ruleNavigatingArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingArgCSParserRuleCall_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_1_0()); }
- ruleNavigatingCommaArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingSemiArgCSParserRuleCall_2_2_0_0()); }
- ruleNavigatingSemiArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingSemiArgCSParserRuleCall_2_2_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_2_1_0()); }
- ruleNavigatingCommaArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingBarArgCSParserRuleCall_2_3_0_0()); }
- ruleNavigatingBarArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingBarArgCSParserRuleCall_2_3_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_3_1_0()); }
- ruleNavigatingCommaArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_3_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__OwnedTermsAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_1_0()); }
- ruleExpCS{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__SquareBracketedClauseCS__OwnedTermsAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_2_1_0()); }
- ruleExpCS{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__OwnedNameExpressionAssignment_0_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_0_0_0()); }
- ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_0_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__OwnedTypeAssignment_0_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_0_1_0_1_0()); }
- ruleTypeExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_0_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_0_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_0_2_1_0()); }
- ruleExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_0_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_1_1_0()); }
- ruleExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_1_1_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__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__OwnedNameExpressionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
- ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_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__OwnedInitExpressionAssignment_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_2_1_0()); }
- ruleExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_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__OwnedNameExpressionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
- ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0_1_0()); }
- ruleTypeExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_0_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_2_1_0()); }
- ruleExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_1_1_0()); }
- ruleExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_1_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__OwnedNameExpressionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
- ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_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__OwnedInitExpressionAssignment_2_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_2_1_0()); }
- ruleExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__OwnedConditionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedConditionAlternatives_1_0()); }
-(rule__IfExpCS__OwnedConditionAlternatives_1_0)
-{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionAlternatives_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__OwnedThenExpressionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
- ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__OwnedIfThenExpressionsAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsElseIfThenExpCSParserRuleCall_4_0()); }
- ruleElseIfThenExpCS{ after(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsElseIfThenExpCSParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__IfExpCS__OwnedElseExpressionAssignment_6
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionExpCSParserRuleCall_6_0()); }
- ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionExpCSParserRuleCall_6_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElseIfThenExpCS__OwnedConditionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0()); }
- ruleExpCS{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__ElseIfThenExpCS__OwnedThenExpressionAssignment_3
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
- ruleExpCS{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetExpCS__OwnedVariablesAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_1_0()); }
- ruleLetVariableCS{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetExpCS__OwnedVariablesAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_2_1_0()); }
- ruleLetVariableCS{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetExpCS__OwnedInExpressionAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetExpCSAccess().getOwnedInExpressionExpCSParserRuleCall_4_0()); }
- ruleExpCS{ after(grammarAccess.getLetExpCSAccess().getOwnedInExpressionExpCSParserRuleCall_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__OwnedRoundBracketedClauseAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_1_0()); }
- ruleRoundBracketedClauseCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetVariableCS__OwnedTypeAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
- ruleTypeExpCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__LetVariableCS__OwnedInitExpressionAssignment_4
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionExpCSParserRuleCall_4_0()); }
- ruleExpCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionExpCSParserRuleCall_4_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NestedExpCS__OwnedExpressionAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNestedExpCSAccess().getOwnedExpressionExpCSParserRuleCall_1_0()); }
- ruleExpCS{ after(grammarAccess.getNestedExpCSAccess().getOwnedExpressionExpCSParserRuleCall_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__PathNameCS__OwnedPathElementsAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
- ruleFirstPathElementCS{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__PathNameCS__OwnedPathElementsAssignment_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
- ruleNextPathElementCS{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__FirstPathElementCS__ReferredElementAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
-(
-{ before(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_1()); }
- ruleUnrestrictedName{ after(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_1()); }
-)
-{ after(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__NextPathElementCS__ReferredElementAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
-(
-{ before(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementUnreservedNameParserRuleCall_0_1()); }
- ruleUnreservedName{ after(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementUnreservedNameParserRuleCall_0_1()); }
-)
-{ after(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_0()); }
- ruleTemplateParameterSubstitutionCS{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateBindingCS__OwnedSubstitutionsAssignment_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_2_1_0()); }
- ruleTemplateParameterSubstitutionCS{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterTypeRefCSParserRuleCall_0()); }
- ruleTypeRefCS{ after(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterTypeRefCSParserRuleCall_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-
-rule__TypeParameterCS__NameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
- ruleUnrestrictedName{ after(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__OwnedExtendsAssignment_1_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_1_0()); }
- ruleTypedRefCS{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__OwnedExtendsAssignment_1_0_2_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_2_1_0()); }
- ruleTypedRefCS{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_2_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypeParameterCS__OwnedSuperAssignment_1_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypeParameterCSAccess().getOwnedSuperTypedRefCSParserRuleCall_1_1_1_0()); }
- ruleTypedRefCS{ after(grammarAccess.getTypeParameterCSAccess().getOwnedSuperTypedRefCSParserRuleCall_1_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypedTypeRefCS__OwnedPathNameAssignment_0
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
- rulePathNameCS{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__TypedTypeRefCS__OwnedBindingAssignment_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingTemplateBindingCSParserRuleCall_1_0()); }
- ruleTemplateBindingCS{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingTemplateBindingCSParserRuleCall_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_0_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_2_0_1_0()); }
- ruleTypedRefCS{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_2_0_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-rule__WildcardTypeRefCS__OwnedSuperAssignment_2_1_1
- @init {
- int stackSize = keepStackSize();
- }
-:
-(
-{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperTypedRefCSParserRuleCall_2_1_1_0()); }
- ruleTypedRefCS{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperTypedRefCSParserRuleCall_2_1_1_0()); }
-)
-
-;
-finally {
- restoreStackSize(stackSize);
-}
-
-
-fragment RULE_ESCAPED_CHARACTER : '\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\');
-
-fragment RULE_LETTER_CHARACTER : ('a'..'z'|'A'..'Z'|'_');
-
-RULE_DOUBLE_QUOTED_STRING : '"' (RULE_ESCAPED_CHARACTER|~(('\\'|'"')))* '"';
-
-RULE_SINGLE_QUOTED_STRING : '\'' (RULE_ESCAPED_CHARACTER|~(('\\'|'\'')))* '\'';
-
-RULE_ML_SINGLE_QUOTED_STRING : '/\'' ( options {greedy=false;} : . )*'\'/';
-
-RULE_SIMPLE_ID : RULE_LETTER_CHARACTER (RULE_LETTER_CHARACTER|'0'..'9')*;
-
-RULE_ESCAPED_ID : '_' RULE_SINGLE_QUOTED_STRING;
-
-RULE_INT : ('0'..'9')+;
-
-RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
-
-RULE_SL_COMMENT : '--' ~(('\n'|'\r'))* ('\r'? '\n')?;
-
-RULE_WS : (' '|'\t'|'\r'|'\n')+;
-
-RULE_ANY_OTHER : .;
-
-
+/*
+* generated by Xtext
+*/
+grammar InternalQVTcoreBase;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.qvtd.xtext.qvtcorebase.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.qvtd.xtext.qvtcorebase.services.QVTcoreBaseGrammarAccess;
+
+}
+
+@parser::members {
+
+ private QVTcoreBaseGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(QVTcoreBaseGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleBottomPatternCS
+entryRuleBottomPatternCS
+:
+{ before(grammarAccess.getBottomPatternCSRule()); }
+ ruleBottomPatternCS
+{ after(grammarAccess.getBottomPatternCSRule()); }
+ EOF
+;
+
+// Rule BottomPatternCS
+ruleBottomPatternCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives()); }
+(rule__BottomPatternCS__Alternatives)
+{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleAssignmentCS
+entryRuleAssignmentCS
+:
+{ before(grammarAccess.getAssignmentCSRule()); }
+ ruleAssignmentCS
+{ after(grammarAccess.getAssignmentCSRule()); }
+ EOF
+;
+
+// Rule AssignmentCS
+ruleAssignmentCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getAssignmentCSAccess().getGroup()); }
+(rule__AssignmentCS__Group__0)
+{ after(grammarAccess.getAssignmentCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleDirectionCS
+entryRuleDirectionCS
+:
+{ before(grammarAccess.getDirectionCSRule()); }
+ ruleDirectionCS
+{ after(grammarAccess.getDirectionCSRule()); }
+ EOF
+;
+
+// Rule DirectionCS
+ruleDirectionCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup()); }
+(rule__DirectionCS__Group__0)
+{ after(grammarAccess.getDirectionCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleGuardPatternCS
+entryRuleGuardPatternCS
+:
+{ before(grammarAccess.getGuardPatternCSRule()); }
+ ruleGuardPatternCS
+{ after(grammarAccess.getGuardPatternCSRule()); }
+ EOF
+;
+
+// Rule GuardPatternCS
+ruleGuardPatternCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGroup()); }
+(rule__GuardPatternCS__Group__0)
+{ after(grammarAccess.getGuardPatternCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+// Entry rule entryRuleParamDeclarationCS
+entryRuleParamDeclarationCS
+:
+{ before(grammarAccess.getParamDeclarationCSRule()); }
+ ruleParamDeclarationCS
+{ after(grammarAccess.getParamDeclarationCSRule()); }
+ EOF
+;
+
+// Rule ParamDeclarationCS
+ruleParamDeclarationCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getGroup()); }
+(rule__ParamDeclarationCS__Group__0)
+{ after(grammarAccess.getParamDeclarationCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleScopeNameCS
+entryRuleScopeNameCS
+:
+{ before(grammarAccess.getScopeNameCSRule()); }
+ ruleScopeNameCS
+{ after(grammarAccess.getScopeNameCSRule()); }
+ EOF
+;
+
+// Rule ScopeNameCS
+ruleScopeNameCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getScopeNameCSAccess().getGroup()); }
+(rule__ScopeNameCS__Group__0)
+{ after(grammarAccess.getScopeNameCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleUnrealizedVariableCS
+entryRuleUnrealizedVariableCS
+:
+{ before(grammarAccess.getUnrealizedVariableCSRule()); }
+ ruleUnrealizedVariableCS
+{ after(grammarAccess.getUnrealizedVariableCSRule()); }
+ EOF
+;
+
+// Rule UnrealizedVariableCS
+ruleUnrealizedVariableCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getGroup()); }
+(rule__UnrealizedVariableCS__Group__0)
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRealizedVariableCS
+entryRuleRealizedVariableCS
+:
+{ before(grammarAccess.getRealizedVariableCSRule()); }
+ ruleRealizedVariableCS
+{ after(grammarAccess.getRealizedVariableCSRule()); }
+ EOF
+;
+
+// Rule RealizedVariableCS
+ruleRealizedVariableCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getGroup()); }
+(rule__RealizedVariableCS__Group__0)
+{ after(grammarAccess.getRealizedVariableCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleUnrestrictedName
+entryRuleUnrestrictedName
+:
+{ before(grammarAccess.getUnrestrictedNameRule()); }
+ ruleUnrestrictedName
+{ after(grammarAccess.getUnrestrictedNameRule()); }
+ EOF
+;
+
+// Rule UnrestrictedName
+ruleUnrestrictedName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnrestrictedNameAccess().getAlternatives()); }
+(rule__UnrestrictedName__Alternatives)
+{ after(grammarAccess.getUnrestrictedNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+// Entry rule entryRuleEssentialOCLUnaryOperatorName
+entryRuleEssentialOCLUnaryOperatorName
+:
+{ before(grammarAccess.getEssentialOCLUnaryOperatorNameRule()); }
+ ruleEssentialOCLUnaryOperatorName
+{ after(grammarAccess.getEssentialOCLUnaryOperatorNameRule()); }
+ EOF
+;
+
+// Rule EssentialOCLUnaryOperatorName
+ruleEssentialOCLUnaryOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getAlternatives()); }
+(rule__EssentialOCLUnaryOperatorName__Alternatives)
+{ after(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEssentialOCLInfixOperatorName
+entryRuleEssentialOCLInfixOperatorName
+:
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameRule()); }
+ ruleEssentialOCLInfixOperatorName
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameRule()); }
+ EOF
+;
+
+// Rule EssentialOCLInfixOperatorName
+ruleEssentialOCLInfixOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAlternatives()); }
+(rule__EssentialOCLInfixOperatorName__Alternatives)
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleEssentialOCLNavigationOperatorName
+entryRuleEssentialOCLNavigationOperatorName
+:
+{ before(grammarAccess.getEssentialOCLNavigationOperatorNameRule()); }
+ ruleEssentialOCLNavigationOperatorName
+{ after(grammarAccess.getEssentialOCLNavigationOperatorNameRule()); }
+ EOF
+;
+
+// Rule EssentialOCLNavigationOperatorName
+ruleEssentialOCLNavigationOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getAlternatives()); }
+(rule__EssentialOCLNavigationOperatorName__Alternatives)
+{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBinaryOperatorName
+entryRuleBinaryOperatorName
+:
+{ before(grammarAccess.getBinaryOperatorNameRule()); }
+ ruleBinaryOperatorName
+{ after(grammarAccess.getBinaryOperatorNameRule()); }
+ EOF
+;
+
+// Rule BinaryOperatorName
+ruleBinaryOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBinaryOperatorNameAccess().getAlternatives()); }
+(rule__BinaryOperatorName__Alternatives)
+{ after(grammarAccess.getBinaryOperatorNameAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInfixOperatorName
+entryRuleInfixOperatorName
+:
+{ before(grammarAccess.getInfixOperatorNameRule()); }
+ ruleInfixOperatorName
+{ after(grammarAccess.getInfixOperatorNameRule()); }
+ EOF
+;
+
+// Rule InfixOperatorName
+ruleInfixOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInfixOperatorNameAccess().getEssentialOCLInfixOperatorNameParserRuleCall()); }
+ ruleEssentialOCLInfixOperatorName
+{ after(grammarAccess.getInfixOperatorNameAccess().getEssentialOCLInfixOperatorNameParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNavigationOperatorName
+entryRuleNavigationOperatorName
+:
+{ before(grammarAccess.getNavigationOperatorNameRule()); }
+ ruleNavigationOperatorName
+{ after(grammarAccess.getNavigationOperatorNameRule()); }
+ EOF
+;
+
+// Rule NavigationOperatorName
+ruleNavigationOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNavigationOperatorNameAccess().getEssentialOCLNavigationOperatorNameParserRuleCall()); }
+ ruleEssentialOCLNavigationOperatorName
+{ after(grammarAccess.getNavigationOperatorNameAccess().getEssentialOCLNavigationOperatorNameParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnaryOperatorName
+entryRuleUnaryOperatorName
+:
+{ before(grammarAccess.getUnaryOperatorNameRule()); }
+ ruleUnaryOperatorName
+{ after(grammarAccess.getUnaryOperatorNameRule()); }
+ EOF
+;
+
+// Rule UnaryOperatorName
+ruleUnaryOperatorName
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnaryOperatorNameAccess().getEssentialOCLUnaryOperatorNameParserRuleCall()); }
+ ruleEssentialOCLUnaryOperatorName
+{ after(grammarAccess.getUnaryOperatorNameAccess().getEssentialOCLUnaryOperatorNameParserRuleCall()); }
+)
+
+;
+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 entryRuleURIPathNameCS
+entryRuleURIPathNameCS
+:
+{ before(grammarAccess.getURIPathNameCSRule()); }
+ ruleURIPathNameCS
+{ after(grammarAccess.getURIPathNameCSRule()); }
+ EOF
+;
+
+// Rule URIPathNameCS
+ruleURIPathNameCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getGroup()); }
+(rule__URIPathNameCS__Group__0)
+{ after(grammarAccess.getURIPathNameCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleURIFirstPathElementCS
+entryRuleURIFirstPathElementCS
+:
+{ before(grammarAccess.getURIFirstPathElementCSRule()); }
+ ruleURIFirstPathElementCS
+{ after(grammarAccess.getURIFirstPathElementCSRule()); }
+ EOF
+;
+
+// Rule URIFirstPathElementCS
+ruleURIFirstPathElementCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives()); }
+(rule__URIFirstPathElementCS__Alternatives)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimitiveTypeIdentifier
+entryRulePrimitiveTypeIdentifier
+:
+{ before(grammarAccess.getPrimitiveTypeIdentifierRule()); }
+ rulePrimitiveTypeIdentifier
+{ after(grammarAccess.getPrimitiveTypeIdentifierRule()); }
+ EOF
+;
+
+// Rule PrimitiveTypeIdentifier
+rulePrimitiveTypeIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives()); }
+(rule__PrimitiveTypeIdentifier__Alternatives)
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrimitiveTypeCS
+entryRulePrimitiveTypeCS
+:
+{ before(grammarAccess.getPrimitiveTypeCSRule()); }
+ rulePrimitiveTypeCS
+{ after(grammarAccess.getPrimitiveTypeCSRule()); }
+ EOF
+;
+
+// Rule PrimitiveTypeCS
+rulePrimitiveTypeCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment()); }
+(rule__PrimitiveTypeCS__NameAssignment)
+{ after(grammarAccess.getPrimitiveTypeCSAccess().getNameAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionTypeIdentifier
+entryRuleCollectionTypeIdentifier
+:
+{ before(grammarAccess.getCollectionTypeIdentifierRule()); }
+ ruleCollectionTypeIdentifier
+{ after(grammarAccess.getCollectionTypeIdentifierRule()); }
+ EOF
+;
+
+// Rule CollectionTypeIdentifier
+ruleCollectionTypeIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives()); }
+(rule__CollectionTypeIdentifier__Alternatives)
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionTypeCS
+entryRuleCollectionTypeCS
+:
+{ before(grammarAccess.getCollectionTypeCSRule()); }
+ ruleCollectionTypeCS
+{ after(grammarAccess.getCollectionTypeCSRule()); }
+ EOF
+;
+
+// Rule CollectionTypeCS
+ruleCollectionTypeCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getGroup()); }
+(rule__CollectionTypeCS__Group__0)
+{ after(grammarAccess.getCollectionTypeCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule 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().getAlternatives()); }
+(rule__CollectionLiteralPartCS__Alternatives)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCollectionPatternCS
+entryRuleCollectionPatternCS
+:
+{ before(grammarAccess.getCollectionPatternCSRule()); }
+ ruleCollectionPatternCS
+{ after(grammarAccess.getCollectionPatternCSRule()); }
+ EOF
+;
+
+// Rule CollectionPatternCS
+ruleCollectionPatternCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getGroup()); }
+(rule__CollectionPatternCS__Group__0)
+{ after(grammarAccess.getCollectionPatternCSAccess().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 entryRulePatternExpCS
+entryRulePatternExpCS
+:
+{ before(grammarAccess.getPatternExpCSRule()); }
+ rulePatternExpCS
+{ after(grammarAccess.getPatternExpCSRule()); }
+ EOF
+;
+
+// Rule PatternExpCS
+rulePatternExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPatternExpCSAccess().getGroup()); }
+(rule__PatternExpCS__Group__0)
+{ after(grammarAccess.getPatternExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleLambdaLiteralExpCS
+entryRuleLambdaLiteralExpCS
+:
+{ before(grammarAccess.getLambdaLiteralExpCSRule()); }
+ ruleLambdaLiteralExpCS
+{ after(grammarAccess.getLambdaLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule LambdaLiteralExpCS
+ruleLambdaLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getLambdaLiteralExpCSAccess().getGroup()); }
+(rule__LambdaLiteralExpCS__Group__0)
+{ after(grammarAccess.getLambdaLiteralExpCSAccess().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().getSymbolAssignment()); }
+(rule__NumberLiteralExpCS__SymbolAssignment)
+{ after(grammarAccess.getNumberLiteralExpCSAccess().getSymbolAssignment()); }
+)
+
+;
+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().getSegmentsAssignment()); }
+(rule__StringLiteralExpCS__SegmentsAssignment)
+{ after(grammarAccess.getStringLiteralExpCSAccess().getSegmentsAssignment()); }
+)
+(
+{ before(grammarAccess.getStringLiteralExpCSAccess().getSegmentsAssignment()); }
+(rule__StringLiteralExpCS__SegmentsAssignment)*
+{ after(grammarAccess.getStringLiteralExpCSAccess().getSegmentsAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleBooleanLiteralExpCS
+entryRuleBooleanLiteralExpCS
+:
+{ before(grammarAccess.getBooleanLiteralExpCSRule()); }
+ ruleBooleanLiteralExpCS
+{ after(grammarAccess.getBooleanLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule BooleanLiteralExpCS
+ruleBooleanLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives()); }
+(rule__BooleanLiteralExpCS__Alternatives)
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleUnlimitedNaturalLiteralExpCS
+entryRuleUnlimitedNaturalLiteralExpCS
+:
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); }
+ ruleUnlimitedNaturalLiteralExpCS
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule UnlimitedNaturalLiteralExpCS
+ruleUnlimitedNaturalLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup()); }
+(rule__UnlimitedNaturalLiteralExpCS__Group__0)
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleInvalidLiteralExpCS
+entryRuleInvalidLiteralExpCS
+:
+{ before(grammarAccess.getInvalidLiteralExpCSRule()); }
+ ruleInvalidLiteralExpCS
+{ after(grammarAccess.getInvalidLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule InvalidLiteralExpCS
+ruleInvalidLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getInvalidLiteralExpCSAccess().getGroup()); }
+(rule__InvalidLiteralExpCS__Group__0)
+{ after(grammarAccess.getInvalidLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleNullLiteralExpCS
+entryRuleNullLiteralExpCS
+:
+{ before(grammarAccess.getNullLiteralExpCSRule()); }
+ ruleNullLiteralExpCS
+{ after(grammarAccess.getNullLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule NullLiteralExpCS
+ruleNullLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
+(rule__NullLiteralExpCS__Group__0)
+{ after(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeLiteralCS
+entryRuleTypeLiteralCS
+:
+{ before(grammarAccess.getTypeLiteralCSRule()); }
+ ruleTypeLiteralCS
+{ after(grammarAccess.getTypeLiteralCSRule()); }
+ EOF
+;
+
+// Rule TypeLiteralCS
+ruleTypeLiteralCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeLiteralCSAccess().getAlternatives()); }
+(rule__TypeLiteralCS__Alternatives)
+{ after(grammarAccess.getTypeLiteralCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeLiteralWithMultiplicityCS
+entryRuleTypeLiteralWithMultiplicityCS
+:
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); }
+ ruleTypeLiteralWithMultiplicityCS
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSRule()); }
+ EOF
+;
+
+// Rule TypeLiteralWithMultiplicityCS
+ruleTypeLiteralWithMultiplicityCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup()); }
+(rule__TypeLiteralWithMultiplicityCS__Group__0)
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeLiteralExpCS
+entryRuleTypeLiteralExpCS
+:
+{ before(grammarAccess.getTypeLiteralExpCSRule()); }
+ ruleTypeLiteralExpCS
+{ after(grammarAccess.getTypeLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule TypeLiteralExpCS
+ruleTypeLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment()); }
+(rule__TypeLiteralExpCS__OwnedTypeAssignment)
+{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeNameExpCS
+entryRuleTypeNameExpCS
+:
+{ before(grammarAccess.getTypeNameExpCSRule()); }
+ ruleTypeNameExpCS
+{ after(grammarAccess.getTypeNameExpCSRule()); }
+ EOF
+;
+
+// Rule TypeNameExpCS
+ruleTypeNameExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getGroup()); }
+(rule__TypeNameExpCS__Group__0)
+{ after(grammarAccess.getTypeNameExpCSAccess().getGroup()); }
+)
+
+;
+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 entryRulePrefixedLetExpCS
+entryRulePrefixedLetExpCS
+:
+{ before(grammarAccess.getPrefixedLetExpCSRule()); }
+ rulePrefixedLetExpCS
+{ after(grammarAccess.getPrefixedLetExpCSRule()); }
+ EOF
+;
+
+// Rule PrefixedLetExpCS
+rulePrefixedLetExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getAlternatives()); }
+(rule__PrefixedLetExpCS__Alternatives)
+{ after(grammarAccess.getPrefixedLetExpCSAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRulePrefixedPrimaryExpCS
+entryRulePrefixedPrimaryExpCS
+:
+{ before(grammarAccess.getPrefixedPrimaryExpCSRule()); }
+ rulePrefixedPrimaryExpCS
+{ after(grammarAccess.getPrefixedPrimaryExpCSRule()); }
+ EOF
+;
+
+// Rule PrefixedPrimaryExpCS
+rulePrefixedPrimaryExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getAlternatives()); }
+(rule__PrefixedPrimaryExpCS__Alternatives)
+{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleNameExpCS
+entryRuleNameExpCS
+:
+{ before(grammarAccess.getNameExpCSRule()); }
+ ruleNameExpCS
+{ after(grammarAccess.getNameExpCSRule()); }
+ EOF
+;
+
+// Rule NameExpCS
+ruleNameExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNameExpCSAccess().getGroup()); }
+(rule__NameExpCS__Group__0)
+{ after(grammarAccess.getNameExpCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleCurlyBracketedClauseCS
+entryRuleCurlyBracketedClauseCS
+:
+{ before(grammarAccess.getCurlyBracketedClauseCSRule()); }
+ ruleCurlyBracketedClauseCS
+{ after(grammarAccess.getCurlyBracketedClauseCSRule()); }
+ EOF
+;
+
+// Rule CurlyBracketedClauseCS
+ruleCurlyBracketedClauseCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup()); }
+(rule__CurlyBracketedClauseCS__Group__0)
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRoundBracketedClauseCS
+entryRuleRoundBracketedClauseCS
+:
+{ before(grammarAccess.getRoundBracketedClauseCSRule()); }
+ ruleRoundBracketedClauseCS
+{ after(grammarAccess.getRoundBracketedClauseCSRule()); }
+ EOF
+;
+
+// Rule RoundBracketedClauseCS
+ruleRoundBracketedClauseCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup()); }
+(rule__RoundBracketedClauseCS__Group__0)
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSquareBracketedClauseCS
+entryRuleSquareBracketedClauseCS
+:
+{ before(grammarAccess.getSquareBracketedClauseCSRule()); }
+ ruleSquareBracketedClauseCS
+{ after(grammarAccess.getSquareBracketedClauseCSRule()); }
+ EOF
+;
+
+// Rule SquareBracketedClauseCS
+ruleSquareBracketedClauseCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getGroup()); }
+(rule__SquareBracketedClauseCS__Group__0)
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getGroup()); }
+)
+
+;
+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().getAlternatives()); }
+(rule__NavigatingArgCS__Alternatives)
+{ after(grammarAccess.getNavigatingArgCSAccess().getAlternatives()); }
+)
+
+;
+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 entryRuleElseIfThenExpCS
+entryRuleElseIfThenExpCS
+:
+{ before(grammarAccess.getElseIfThenExpCSRule()); }
+ ruleElseIfThenExpCS
+{ after(grammarAccess.getElseIfThenExpCSRule()); }
+ EOF
+;
+
+// Rule ElseIfThenExpCS
+ruleElseIfThenExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getGroup()); }
+(rule__ElseIfThenExpCS__Group__0)
+{ after(grammarAccess.getElseIfThenExpCSAccess().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);
+}
+
+
+
+// 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 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().getReferredElementAssignment()); }
+(rule__FirstPathElementCS__ReferredElementAssignment)
+{ after(grammarAccess.getFirstPathElementCSAccess().getReferredElementAssignment()); }
+)
+
+;
+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().getReferredElementAssignment()); }
+(rule__NextPathElementCS__ReferredElementAssignment)
+{ after(grammarAccess.getNextPathElementCSAccess().getReferredElementAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateBindingCS
+entryRuleTemplateBindingCS
+:
+{ before(grammarAccess.getTemplateBindingCSRule()); }
+ ruleTemplateBindingCS
+{ after(grammarAccess.getTemplateBindingCSRule()); }
+ EOF
+;
+
+// Rule TemplateBindingCS
+ruleTemplateBindingCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getGroup()); }
+(rule__TemplateBindingCS__Group__0)
+{ after(grammarAccess.getTemplateBindingCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTemplateParameterSubstitutionCS
+entryRuleTemplateParameterSubstitutionCS
+:
+{ before(grammarAccess.getTemplateParameterSubstitutionCSRule()); }
+ ruleTemplateParameterSubstitutionCS
+{ after(grammarAccess.getTemplateParameterSubstitutionCSRule()); }
+ EOF
+;
+
+// Rule TemplateParameterSubstitutionCS
+ruleTemplateParameterSubstitutionCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment()); }
+(rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment)
+{ after(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+// Entry rule entryRuleTypeParameterCS
+entryRuleTypeParameterCS
+:
+{ before(grammarAccess.getTypeParameterCSRule()); }
+ ruleTypeParameterCS
+{ after(grammarAccess.getTypeParameterCSRule()); }
+ EOF
+;
+
+// Rule TypeParameterCS
+ruleTypeParameterCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getGroup()); }
+(rule__TypeParameterCS__Group__0)
+{ after(grammarAccess.getTypeParameterCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypeRefCS
+entryRuleTypeRefCS
+:
+{ before(grammarAccess.getTypeRefCSRule()); }
+ ruleTypeRefCS
+{ after(grammarAccess.getTypeRefCSRule()); }
+ EOF
+;
+
+// Rule TypeRefCS
+ruleTypeRefCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypeRefCSAccess().getAlternatives()); }
+(rule__TypeRefCS__Alternatives)
+{ after(grammarAccess.getTypeRefCSAccess().getAlternatives()); }
+)
+
+;
+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().getTypedTypeRefCSParserRuleCall()); }
+ ruleTypedTypeRefCS
+{ after(grammarAccess.getTypedRefCSAccess().getTypedTypeRefCSParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleTypedTypeRefCS
+entryRuleTypedTypeRefCS
+:
+{ before(grammarAccess.getTypedTypeRefCSRule()); }
+ ruleTypedTypeRefCS
+{ after(grammarAccess.getTypedTypeRefCSRule()); }
+ EOF
+;
+
+// Rule TypedTypeRefCS
+ruleTypedTypeRefCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getTypedTypeRefCSAccess().getGroup()); }
+(rule__TypedTypeRefCS__Group__0)
+{ after(grammarAccess.getTypedTypeRefCSAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleWildcardTypeRefCS
+entryRuleWildcardTypeRefCS
+:
+{ before(grammarAccess.getWildcardTypeRefCSRule()); }
+ ruleWildcardTypeRefCS
+{ after(grammarAccess.getWildcardTypeRefCSRule()); }
+ EOF
+;
+
+// Rule WildcardTypeRefCS
+ruleWildcardTypeRefCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getGroup()); }
+(rule__WildcardTypeRefCS__Group__0)
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getGroup()); }
+)
+
+;
+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 entryRuleIdentifier
+entryRuleIdentifier
+:
+{ before(grammarAccess.getIdentifierRule()); }
+ ruleIdentifier
+{ after(grammarAccess.getIdentifierRule()); }
+ EOF
+;
+
+// Rule Identifier
+ruleIdentifier
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getIdentifierAccess().getIDParserRuleCall()); }
+ ruleID
+{ after(grammarAccess.getIdentifierAccess().getIDParserRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule 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 entryRuleNUMBER_LITERAL
+entryRuleNUMBER_LITERAL
+:
+{ before(grammarAccess.getNUMBER_LITERALRule()); }
+ ruleNUMBER_LITERAL
+{ after(grammarAccess.getNUMBER_LITERALRule()); }
+ EOF
+;
+
+// Rule NUMBER_LITERAL
+ruleNUMBER_LITERAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall()); }
+ RULE_INT
+{ after(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule 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 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 entryRuleURI
+entryRuleURI
+:
+{ before(grammarAccess.getURIRule()); }
+ ruleURI
+{ after(grammarAccess.getURIRule()); }
+ EOF
+;
+
+// Rule URI
+ruleURI
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
+ RULE_SINGLE_QUOTED_STRING
+{ after(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__BottomPatternCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getGroup_0()); }
+(rule__BottomPatternCS__Group_0__0)
+{ after(grammarAccess.getBottomPatternCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBottomPatternCSAccess().getGroup_1()); }
+(rule__BottomPatternCS__Group_1__0)
+{ after(grammarAccess.getBottomPatternCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_1_0()); }
+(rule__BottomPatternCS__UnrealizedVariablesAssignment_0_1_0)
+{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_1_1()); }
+(rule__BottomPatternCS__RealizedVariablesAssignment_0_1_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Alternatives_0_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_2_1_0()); }
+(rule__BottomPatternCS__UnrealizedVariablesAssignment_0_2_1_0)
+{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesAssignment_0_2_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_2_1_1()); }
+(rule__BottomPatternCS__RealizedVariablesAssignment_0_2_1_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesAssignment_0_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnrestrictedName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0()); }
+ ruleEssentialOCLUnrestrictedName
+{ after(grammarAccess.getUnrestrictedNameAccess().getEssentialOCLUnrestrictedNameParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1()); }
+
+ 'check'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getCheckKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2()); }
+
+ 'enforce'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getEnforceKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3()); }
+
+ 'import'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getImportKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4()); }
+
+ 'imports'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getImportsKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5()); }
+
+ 'library'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getLibraryKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6()); }
+
+ 'map'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getMapKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7()); }
+
+ 'query'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getQueryKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8()); }
+
+ 'realize'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getRealizeKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9()); }
+
+ 'refines'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getRefinesKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10()); }
+
+ 'transformation'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getTransformationKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11()); }
+
+ 'uses'
+
+{ after(grammarAccess.getUnrestrictedNameAccess().getUsesKeyword_11()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__EssentialOCLUnaryOperatorName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getHyphenMinusKeyword_0()); }
+
+ '-'
+
+{ after(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getHyphenMinusKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getNotKeyword_1()); }
+
+ 'not'
+
+{ after(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getNotKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EssentialOCLInfixOperatorName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAsteriskKeyword_0()); }
+
+ '*'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAsteriskKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getSolidusKeyword_1()); }
+
+ '/'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getSolidusKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getPlusSignKeyword_2()); }
+
+ '+'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getPlusSignKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getHyphenMinusKeyword_3()); }
+
+ '-'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getHyphenMinusKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignKeyword_4()); }
+
+ '>'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignKeyword_5()); }
+
+ '<'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignEqualsSignKeyword_6()); }
+
+ '>='
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignEqualsSignKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignEqualsSignKeyword_7()); }
+
+ '<='
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignEqualsSignKeyword_7()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getEqualsSignKeyword_8()); }
+
+ '='
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getEqualsSignKeyword_8()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignGreaterThanSignKeyword_9()); }
+
+ '<>'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignGreaterThanSignKeyword_9()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAndKeyword_10()); }
+
+ 'and'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAndKeyword_10()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getOrKeyword_11()); }
+
+ 'or'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getOrKeyword_11()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getXorKeyword_12()); }
+
+ 'xor'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getXorKeyword_12()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getImpliesKeyword_13()); }
+
+ 'implies'
+
+{ after(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getImpliesKeyword_13()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EssentialOCLNavigationOperatorName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getFullStopKeyword_0()); }
+
+ '.'
+
+{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getFullStopKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
+
+ '->'
+
+{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getHyphenMinusGreaterThanSignKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkFullStopKeyword_2()); }
+
+ '?.'
+
+{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkFullStopKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkHyphenMinusGreaterThanSignKeyword_3()); }
+
+ '?->'
+
+{ after(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkHyphenMinusGreaterThanSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BinaryOperatorName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBinaryOperatorNameAccess().getInfixOperatorNameParserRuleCall_0()); }
+ ruleInfixOperatorName
+{ after(grammarAccess.getBinaryOperatorNameAccess().getInfixOperatorNameParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBinaryOperatorNameAccess().getNavigationOperatorNameParserRuleCall_1()); }
+ ruleNavigationOperatorName
+{ after(grammarAccess.getBinaryOperatorNameAccess().getNavigationOperatorNameParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__EssentialOCLUnreservedName__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0()); }
+ ruleUnrestrictedName
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1()); }
+ ruleCollectionTypeIdentifier
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2()); }
+ rulePrimitiveTypeIdentifier
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3()); }
+
+ 'Tuple'
+
+{ after(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_0()); }
+(rule__URIFirstPathElementCS__ReferredElementAssignment_0)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1()); }
+(rule__URIFirstPathElementCS__Group_1__0)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeIdentifier__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0()); }
+
+ 'Boolean'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1()); }
+
+ 'Integer'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2()); }
+
+ 'Real'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3()); }
+
+ 'String'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4()); }
+
+ 'UnlimitedNatural'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5()); }
+
+ 'OclAny'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6()); }
+
+ 'OclInvalid'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7()); }
+
+ 'OclVoid'
+
+{ after(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeIdentifier__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0()); }
+
+ 'Set'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1()); }
+
+ 'Bag'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2()); }
+
+ 'Sequence'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3()); }
+
+ 'Collection'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4()); }
+
+ 'OrderedSet'
+
+{ after(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0()); }
+(rule__CollectionLiteralPartCS__Group_0__0)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_1()); }
+(rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__OwnedInitExpressionAlternatives_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_0()); }
+ ruleExpCS
+{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionPatternExpCSParserRuleCall_2_0_1()); }
+ rulePatternExpCS
+{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionPatternExpCSParserRuleCall_2_0_1()); }
+)
+
+;
+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().getSymbolAssignment_0()); }
+(rule__BooleanLiteralExpCS__SymbolAssignment_0)
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_0()); }
+)
+
+ |(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_1()); }
+(rule__BooleanLiteralExpCS__SymbolAssignment_1)
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_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()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeExpCSAccess().getCollectionPatternCSParserRuleCall_0_2()); }
+ ruleCollectionPatternCS
+{ after(grammarAccess.getTypeExpCSAccess().getCollectionPatternCSParserRuleCall_0_2()); }
+)
+
+;
+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().getPrefixedLetExpCSParserRuleCall_1()); }
+ rulePrefixedLetExpCS
+{ after(grammarAccess.getExpCSAccess().getPrefixedLetExpCSParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedLetExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getGroup_0()); }
+(rule__PrefixedLetExpCS__Group_0__0)
+{ after(grammarAccess.getPrefixedLetExpCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getLetExpCSParserRuleCall_1()); }
+ ruleLetExpCS
+{ after(grammarAccess.getPrefixedLetExpCSAccess().getLetExpCSParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedPrimaryExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getGroup_0()); }
+(rule__PrefixedPrimaryExpCS__Group_0__0)
+{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrimaryExpCSParserRuleCall_1()); }
+ rulePrimaryExpCS
+{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrimaryExpCSParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimaryExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_0()); }
+ ruleNestedExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_1()); }
+ ruleIfExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_2()); }
+ ruleSelfExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_3()); }
+ rulePrimitiveLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_4()); }
+ ruleTupleLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_5()); }
+ ruleCollectionLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_5()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getLambdaLiteralExpCSParserRuleCall_6()); }
+ ruleLambdaLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getLambdaLiteralExpCSParserRuleCall_6()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_7()); }
+ ruleTypeLiteralExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_7()); }
+)
+
+ |(
+{ before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_8()); }
+ ruleNameExpCS
+{ after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_8()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0()); }
+(rule__CurlyBracketedClauseCS__Group_2_0__0)?
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getValueAssignment_2_1()); }
+(rule__CurlyBracketedClauseCS__ValueAssignment_2_1)
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getValueAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0()); }
+(rule__NavigatingArgCS__Group_0__0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_1()); }
+(rule__NavigatingArgCS__Group_1__0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Alternatives_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0()); }
+(rule__NavigatingArgCS__Group_0_1_0__0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_1()); }
+(rule__NavigatingArgCS__Group_0_1_1__0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0()); }
+(rule__NavigatingCommaArgCS__Group_2_0__0)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_1()); }
+(rule__NavigatingCommaArgCS__Group_2_1__0)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__OwnedConditionAlternatives_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0_0()); }
+ ruleExpCS
+{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0_0()); }
+)
+
+ |(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedConditionPatternExpCSParserRuleCall_1_0_1()); }
+ rulePatternExpCS
+{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionPatternExpCSParserRuleCall_1_0_1()); }
+)
+
+;
+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__TypeParameterCS__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getGroup_1_0()); }
+(rule__TypeParameterCS__Group_1_0__0)
+{ after(grammarAccess.getTypeParameterCSAccess().getGroup_1_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeParameterCSAccess().getGroup_1_1()); }
+(rule__TypeParameterCS__Group_1_1__0)
+{ after(grammarAccess.getTypeParameterCSAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeRefCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0()); }
+ ruleTypedRefCS
+{ after(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1()); }
+ ruleWildcardTypeRefCS
+{ after(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Alternatives_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_0()); }
+(rule__WildcardTypeRefCS__Group_2_0__0)
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_0()); }
+)
+
+ |(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_1()); }
+(rule__WildcardTypeRefCS__Group_2_1__0)
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getGroup_2_1()); }
+)
+
+;
+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__BottomPatternCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0__0__Impl
+ rule__BottomPatternCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_0_0()); }
+
+ '{'
+
+{ after(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0__1__Impl
+ rule__BottomPatternCS__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_1()); }
+(rule__BottomPatternCS__Alternatives_0_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0__2__Impl
+ rule__BottomPatternCS__Group_0__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getGroup_0_2()); }
+(rule__BottomPatternCS__Group_0_2__0)*
+{ after(grammarAccess.getBottomPatternCSAccess().getGroup_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_0__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0__3__Impl
+ rule__BottomPatternCS__Group_0__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_0_3()); }
+
+ '|'
+
+{ after(grammarAccess.getBottomPatternCSAccess().getVerticalLineKeyword_0_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_0__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0__4__Impl
+ rule__BottomPatternCS__Group_0__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_0_4()); }
+(rule__BottomPatternCS__ConstraintsAssignment_0_4)*
+{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_0_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_0__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_0_5()); }
+
+ '}'
+
+{ after(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_0_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__BottomPatternCS__Group_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0_2__0__Impl
+ rule__BottomPatternCS__Group_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_0_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getBottomPatternCSAccess().getCommaKeyword_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_0_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_2_1()); }
+(rule__BottomPatternCS__Alternatives_0_2_1)
+{ after(grammarAccess.getBottomPatternCSAccess().getAlternatives_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__BottomPatternCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__0__Impl
+ rule__BottomPatternCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getBottomPatternCSAccess().getBottomPatternCSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__1__Impl
+ rule__BottomPatternCS__Group_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_1_1()); }
+
+ '{'
+
+{ after(grammarAccess.getBottomPatternCSAccess().getLeftCurlyBracketKeyword_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__2__Impl
+ rule__BottomPatternCS__Group_1__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_1_2()); }
+(rule__BottomPatternCS__ConstraintsAssignment_1_2)*
+{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignment_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__BottomPatternCS__Group_1__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__BottomPatternCS__Group_1__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__Group_1__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_1_3()); }
+
+ '}'
+
+{ after(grammarAccess.getBottomPatternCSAccess().getRightCurlyBracketKeyword_1_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssignmentCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__0__Impl
+ rule__AssignmentCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0()); }
+(rule__AssignmentCS__DefaultAssignment_0)?
+{ after(grammarAccess.getAssignmentCSAccess().getDefaultAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__1__Impl
+ rule__AssignmentCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1()); }
+(rule__AssignmentCS__TargetAssignment_1)
+{ after(grammarAccess.getAssignmentCSAccess().getTargetAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__2__Impl
+ rule__AssignmentCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getGroup_2()); }
+(rule__AssignmentCS__Group_2__0)?
+{ after(grammarAccess.getAssignmentCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3()); }
+
+ ';'
+
+{ after(grammarAccess.getAssignmentCSAccess().getSemicolonKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__AssignmentCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group_2__0__Impl
+ rule__AssignmentCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0()); }
+
+ ':='
+
+{ after(grammarAccess.getAssignmentCSAccess().getColonEqualsSignKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AssignmentCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AssignmentCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1()); }
+(rule__AssignmentCS__InitialiserAssignment_2_1)
+{ after(grammarAccess.getAssignmentCSAccess().getInitialiserAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DirectionCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__0__Impl
+ rule__DirectionCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getDirectionCSAccess().getDirectionCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__1__Impl
+ rule__DirectionCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getNameAssignment_1()); }
+(rule__DirectionCS__NameAssignment_1)?
+{ after(grammarAccess.getDirectionCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__2__Impl
+ rule__DirectionCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_2()); }
+(rule__DirectionCS__Group_2__0)?
+{ after(grammarAccess.getDirectionCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_3()); }
+(rule__DirectionCS__Group_3__0)?
+{ after(grammarAccess.getDirectionCSAccess().getGroup_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__DirectionCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2__0__Impl
+ rule__DirectionCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0()); }
+
+ 'imports'
+
+{ after(grammarAccess.getDirectionCSAccess().getImportsKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2__1__Impl
+ rule__DirectionCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1()); }
+(rule__DirectionCS__ImportsAssignment_2_1)
+{ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_2_2()); }
+(rule__DirectionCS__Group_2_2__0)*
+{ after(grammarAccess.getDirectionCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DirectionCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2_2__0__Impl
+ rule__DirectionCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1()); }
+(rule__DirectionCS__ImportsAssignment_2_2_1)
+{ after(grammarAccess.getDirectionCSAccess().getImportsAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__DirectionCS__Group_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3__0__Impl
+ rule__DirectionCS__Group_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0()); }
+
+ 'uses'
+
+{ after(grammarAccess.getDirectionCSAccess().getUsesKeyword_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3__1__Impl
+ rule__DirectionCS__Group_3__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1()); }
+(rule__DirectionCS__UsesAssignment_3_1)
+{ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_3__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getGroup_3_2()); }
+(rule__DirectionCS__Group_3_2__0)*
+{ after(grammarAccess.getDirectionCSAccess().getGroup_3_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__DirectionCS__Group_3_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3_2__0__Impl
+ rule__DirectionCS__Group_3_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getDirectionCSAccess().getCommaKeyword_3_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__DirectionCS__Group_3_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DirectionCS__Group_3_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__Group_3_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1()); }
+(rule__DirectionCS__UsesAssignment_3_2_1)
+{ after(grammarAccess.getDirectionCSAccess().getUsesAssignment_3_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__GuardPatternCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__0__Impl
+ rule__GuardPatternCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getGuardPatternCSAccess().getGuardPatternCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__1__Impl
+ rule__GuardPatternCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getGuardPatternCSAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__2__Impl
+ rule__GuardPatternCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGroup_2()); }
+(rule__GuardPatternCS__Group_2__0)?
+{ after(grammarAccess.getGuardPatternCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__3__Impl
+ rule__GuardPatternCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_3()); }
+(rule__GuardPatternCS__ConstraintsAssignment_3)*
+{ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getRightParenthesisKeyword_4()); }
+
+ ')'
+
+{ after(grammarAccess.getGuardPatternCSAccess().getRightParenthesisKeyword_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__GuardPatternCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_2__0__Impl
+ rule__GuardPatternCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_0()); }
+(rule__GuardPatternCS__UnrealizedVariablesAssignment_2_0)
+{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_2__1__Impl
+ rule__GuardPatternCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getGroup_2_1()); }
+(rule__GuardPatternCS__Group_2_1__0)*
+{ after(grammarAccess.getGuardPatternCSAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_2_2()); }
+
+ '|'
+
+{ after(grammarAccess.getGuardPatternCSAccess().getVerticalLineKeyword_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__GuardPatternCS__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_2_1__0__Impl
+ rule__GuardPatternCS__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_2_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getGuardPatternCSAccess().getCommaKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__GuardPatternCS__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__GuardPatternCS__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_1_1()); }
+(rule__GuardPatternCS__UnrealizedVariablesAssignment_2_1_1)
+{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+rule__ParamDeclarationCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParamDeclarationCS__Group__0__Impl
+ rule__ParamDeclarationCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0()); }
+(rule__ParamDeclarationCS__NameAssignment_0)
+{ after(grammarAccess.getParamDeclarationCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParamDeclarationCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParamDeclarationCS__Group__1__Impl
+ rule__ParamDeclarationCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getParamDeclarationCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ParamDeclarationCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ParamDeclarationCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2()); }
+(rule__ParamDeclarationCS__OwnedTypeAssignment_2)
+{ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ScopeNameCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group__0__Impl
+ rule__ScopeNameCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_0()); }
+(rule__ScopeNameCS__OwnedPathElementsAssignment_0)
+{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ScopeNameCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group__1__Impl
+ rule__ScopeNameCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); }
+
+ '::'
+
+{ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ScopeNameCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getGroup_2()); }
+(rule__ScopeNameCS__Group_2__0)*
+{ after(grammarAccess.getScopeNameCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__ScopeNameCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group_2__0__Impl
+ rule__ScopeNameCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_2_0()); }
+(rule__ScopeNameCS__OwnedPathElementsAssignment_2_0)
+{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ScopeNameCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ScopeNameCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); }
+
+ '::'
+
+{ after(grammarAccess.getScopeNameCSAccess().getColonColonKeyword_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__UnrealizedVariableCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnrealizedVariableCS__Group__0__Impl
+ rule__UnrealizedVariableCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0()); }
+(rule__UnrealizedVariableCS__NameAssignment_0)
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnrealizedVariableCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnrealizedVariableCS__Group__1__Impl
+ rule__UnrealizedVariableCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnrealizedVariableCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnrealizedVariableCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2()); }
+(rule__UnrealizedVariableCS__OwnedTypeAssignment_2)
+{ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RealizedVariableCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__0__Impl
+ rule__RealizedVariableCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); }
+
+ 'realize'
+
+{ after(grammarAccess.getRealizedVariableCSAccess().getRealizeKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RealizedVariableCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__1__Impl
+ rule__RealizedVariableCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1()); }
+(rule__RealizedVariableCS__NameAssignment_1)
+{ after(grammarAccess.getRealizedVariableCSAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RealizedVariableCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__2__Impl
+ rule__RealizedVariableCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); }
+
+ ':'
+
+{ after(grammarAccess.getRealizedVariableCSAccess().getColonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RealizedVariableCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RealizedVariableCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3()); }
+(rule__RealizedVariableCS__OwnedTypeAssignment_3)
+{ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+rule__URIPathNameCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group__0__Impl
+ rule__URIPathNameCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_0()); }
+(rule__URIPathNameCS__OwnedPathElementsAssignment_0)
+{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__URIPathNameCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getGroup_1()); }
+(rule__URIPathNameCS__Group_1__0)*
+{ after(grammarAccess.getURIPathNameCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__URIPathNameCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group_1__0__Impl
+ rule__URIPathNameCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); }
+
+ '::'
+
+{ after(grammarAccess.getURIPathNameCSAccess().getColonColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__URIPathNameCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIPathNameCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_1_1()); }
+(rule__URIPathNameCS__OwnedPathElementsAssignment_1_1)
+{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__URIFirstPathElementCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIFirstPathElementCS__Group_1__0__Impl
+ rule__URIFirstPathElementCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0()); }
+(
+
+)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getPathElementWithURICSAction_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__URIFirstPathElementCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__URIFirstPathElementCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_1_1()); }
+(rule__URIFirstPathElementCS__ReferredElementAssignment_1_1)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_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__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__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_0__0__Impl
+ rule__CollectionLiteralPartCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_0_0()); }
+(rule__CollectionLiteralPartCS__OwnedExpressionAssignment_0_0)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralPartCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0_1()); }
+(rule__CollectionLiteralPartCS__Group_0_1__0)?
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionLiteralPartCS__Group_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_0_1__0__Impl
+ rule__CollectionLiteralPartCS__Group_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_0_1_0()); }
+
+ '..'
+
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralPartCS__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionAssignment_0_1_1()); }
+(rule__CollectionLiteralPartCS__OwnedLastExpressionAssignment_0_1_1)
+{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionPatternCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group__0__Impl
+ rule__CollectionPatternCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeAssignment_0()); }
+(rule__CollectionPatternCS__OwnedTypeAssignment_0)
+{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group__1__Impl
+ rule__CollectionPatternCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getCollectionPatternCSAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group__2__Impl
+ rule__CollectionPatternCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getGroup_2()); }
+(rule__CollectionPatternCS__Group_2__0)?
+{ after(grammarAccess.getCollectionPatternCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getCollectionPatternCSAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__CollectionPatternCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2__0__Impl
+ rule__CollectionPatternCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_0()); }
+(rule__CollectionPatternCS__OwnedPartsAssignment_2_0)
+{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2__1__Impl
+ rule__CollectionPatternCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getGroup_2_1()); }
+(rule__CollectionPatternCS__Group_2_1__0)*
+{ after(grammarAccess.getCollectionPatternCSAccess().getGroup_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getGroup_2_2()); }
+(rule__CollectionPatternCS__Group_2_2__0)
+{ after(grammarAccess.getCollectionPatternCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__CollectionPatternCS__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2_1__0__Impl
+ rule__CollectionPatternCS__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getCommaKeyword_2_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getCollectionPatternCSAccess().getCommaKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_1_1()); }
+(rule__CollectionPatternCS__OwnedPartsAssignment_2_1_1)
+{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CollectionPatternCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2_2__0__Impl
+ rule__CollectionPatternCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getPlusSignPlusSignKeyword_2_2_0()); }
+
+ '++'
+
+{ after(grammarAccess.getCollectionPatternCSAccess().getPlusSignPlusSignKeyword_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionPatternCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionPatternCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameAssignment_2_2_1()); }
+(rule__CollectionPatternCS__RestVariableNameAssignment_2_2_1)
+{ after(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameAssignment_2_2_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().getReferredPropertyAssignment_0()); }
+(rule__ConstructorPartCS__ReferredPropertyAssignment_0)
+{ after(grammarAccess.getConstructorPartCSAccess().getReferredPropertyAssignment_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().getOwnedInitExpressionAssignment_2()); }
+(rule__ConstructorPartCS__OwnedInitExpressionAssignment_2)
+{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PatternExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PatternExpCS__Group__0__Impl
+ rule__PatternExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PatternExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPatternExpCSAccess().getPatternVariableNameAssignment_0()); }
+(rule__PatternExpCS__PatternVariableNameAssignment_0)?
+{ after(grammarAccess.getPatternExpCSAccess().getPatternVariableNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PatternExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PatternExpCS__Group__1__Impl
+ rule__PatternExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PatternExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPatternExpCSAccess().getColonKeyword_1()); }
+
+ ':'
+
+{ after(grammarAccess.getPatternExpCSAccess().getColonKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PatternExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PatternExpCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PatternExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeAssignment_2()); }
+(rule__PatternExpCS__OwnedPatternTypeAssignment_2)
+{ after(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__LambdaLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LambdaLiteralExpCS__Group__0__Impl
+ rule__LambdaLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LambdaLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLambdaLiteralExpCSAccess().getLambdaKeyword_0()); }
+
+ 'Lambda'
+
+{ after(grammarAccess.getLambdaLiteralExpCSAccess().getLambdaKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LambdaLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LambdaLiteralExpCS__Group__1__Impl
+ rule__LambdaLiteralExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LambdaLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLambdaLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getLambdaLiteralExpCSAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LambdaLiteralExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LambdaLiteralExpCS__Group__2__Impl
+ rule__LambdaLiteralExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LambdaLiteralExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSAssignment_2()); }
+(rule__LambdaLiteralExpCS__OwnedExpressionCSAssignment_2)
+{ after(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LambdaLiteralExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LambdaLiteralExpCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LambdaLiteralExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLambdaLiteralExpCSAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getLambdaLiteralExpCSAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+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().getOwnedInitExpressionAssignment_3()); }
+(rule__TupleLiteralPartCS__OwnedInitExpressionAssignment_3)
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedInitExpressionAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TupleLiteralPartCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group_1__0__Impl
+ rule__TupleLiteralPartCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); }
+
+ ':'
+
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getColonKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TupleLiteralPartCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TupleLiteralPartCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TupleLiteralPartCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1()); }
+(rule__TupleLiteralPartCS__OwnedTypeAssignment_1_1)
+{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedTypeAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__UnlimitedNaturalLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl
+ rule__UnlimitedNaturalLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__UnlimitedNaturalLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnlimitedNaturalLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1()); }
+
+ '*'
+
+{ after(grammarAccess.getUnlimitedNaturalLiteralExpCSAccess().getAsteriskKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__InvalidLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InvalidLiteralExpCS__Group__0__Impl
+ rule__InvalidLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InvalidLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidLiteralExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__InvalidLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__InvalidLiteralExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__InvalidLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1()); }
+
+ 'invalid'
+
+{ after(grammarAccess.getInvalidLiteralExpCSAccess().getInvalidKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NullLiteralExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NullLiteralExpCS__Group__0__Impl
+ rule__NullLiteralExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NullLiteralExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NullLiteralExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NullLiteralExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NullLiteralExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1()); }
+
+ 'null'
+
+{ after(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeLiteralWithMultiplicityCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeLiteralWithMultiplicityCS__Group__0__Impl
+ rule__TypeLiteralWithMultiplicityCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralWithMultiplicityCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); }
+ ruleTypeLiteralCS
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeLiteralWithMultiplicityCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralWithMultiplicityCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityAssignment_1()); }
+(rule__TypeLiteralWithMultiplicityCS__OwnedMultiplicityAssignment_1)?
+{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeNameExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group__0__Impl
+ rule__TypeNameExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNameAssignment_0()); }
+(rule__TypeNameExpCS__OwnedPathNameAssignment_0)
+{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeNameExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getGroup_1()); }
+(rule__TypeNameExpCS__Group_1__0)?
+{ after(grammarAccess.getTypeNameExpCSAccess().getGroup_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeNameExpCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group_1__0__Impl
+ rule__TypeNameExpCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_1_0()); }
+(rule__TypeNameExpCS__OwnedCurlyBracketedClauseAssignment_1_0)
+{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeNameExpCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getGroup_1_1()); }
+(rule__TypeNameExpCS__Group_1_1__0)?
+{ after(grammarAccess.getTypeNameExpCSAccess().getGroup_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeNameExpCS__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group_1_1__0__Impl
+ rule__TypeNameExpCS__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+
+ '{'
+
+{ after(grammarAccess.getTypeNameExpCSAccess().getLeftCurlyBracketKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeNameExpCS__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group_1_1__1__Impl
+ rule__TypeNameExpCS__Group_1_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardAssignment_1_1_1()); }
+(rule__TypeNameExpCS__OwnedPatternGuardAssignment_1_1_1)
+{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeNameExpCS__Group_1_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeNameExpCS__Group_1_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__Group_1_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getRightCurlyBracketKeyword_1_1_2()); }
+
+ '}'
+
+{ after(grammarAccess.getTypeNameExpCSAccess().getRightCurlyBracketKeyword_1_1_2()); }
+)
+
+;
+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().getOwnedMultiplicityAssignment_1()); }
+(rule__TypeExpCS__OwnedMultiplicityAssignment_1)?
+{ after(grammarAccess.getTypeExpCSAccess().getOwnedMultiplicityAssignment_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().getPrefixedPrimaryExpCSParserRuleCall_0_0()); }
+ rulePrefixedPrimaryExpCS
+{ after(grammarAccess.getExpCSAccess().getPrefixedPrimaryExpCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0__1__Impl
+;
+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()); }
+)
+
+;
+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().getInfixExpCSOwnedLeftAction_0_1_0()); }
+(
+
+)
+{ after(grammarAccess.getExpCSAccess().getInfixExpCSOwnedLeftAction_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0_1__1__Impl
+ rule__ExpCS__Group_0_1__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getNameAssignment_0_1_1()); }
+(rule__ExpCS__NameAssignment_0_1_1)
+{ after(grammarAccess.getExpCSAccess().getNameAssignment_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ExpCS__Group_0_1__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ExpCS__Group_0_1__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__Group_0_1__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedRightAssignment_0_1_2()); }
+(rule__ExpCS__OwnedRightAssignment_0_1_2)
+{ after(grammarAccess.getExpCSAccess().getOwnedRightAssignment_0_1_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrefixedLetExpCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedLetExpCS__Group_0__0__Impl
+ rule__PrefixedLetExpCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedLetExpCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getPrefixExpCSAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrefixedLetExpCSAccess().getPrefixExpCSAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedLetExpCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedLetExpCS__Group_0__1__Impl
+ rule__PrefixedLetExpCS__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedLetExpCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getNameAssignment_0_1()); }
+(rule__PrefixedLetExpCS__NameAssignment_0_1)
+{ after(grammarAccess.getPrefixedLetExpCSAccess().getNameAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedLetExpCS__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedLetExpCS__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedLetExpCS__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightAssignment_0_2()); }
+(rule__PrefixedLetExpCS__OwnedRightAssignment_0_2)
+{ after(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__PrefixedPrimaryExpCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedPrimaryExpCS__Group_0__0__Impl
+ rule__PrefixedPrimaryExpCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedPrimaryExpCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrefixExpCSAction_0_0()); }
+(
+
+)
+{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrefixExpCSAction_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedPrimaryExpCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedPrimaryExpCS__Group_0__1__Impl
+ rule__PrefixedPrimaryExpCS__Group_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedPrimaryExpCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameAssignment_0_1()); }
+(rule__PrefixedPrimaryExpCS__NameAssignment_0_1)
+{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameAssignment_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__PrefixedPrimaryExpCS__Group_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PrefixedPrimaryExpCS__Group_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedPrimaryExpCS__Group_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightAssignment_0_2()); }
+(rule__PrefixedPrimaryExpCS__OwnedRightAssignment_0_2)
+{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightAssignment_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NameExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group__0__Impl
+ rule__NameExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedPathNameAssignment_0()); }
+(rule__NameExpCS__OwnedPathNameAssignment_0)
+{ after(grammarAccess.getNameExpCSAccess().getOwnedPathNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group__1__Impl
+ rule__NameExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesAssignment_1()); }
+(rule__NameExpCS__OwnedSquareBracketedClausesAssignment_1)*
+{ after(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group__2__Impl
+ rule__NameExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseAssignment_2()); }
+(rule__NameExpCS__OwnedRoundBracketedClauseAssignment_2)?
+{ after(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group__3__Impl
+ rule__NameExpCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_3()); }
+(rule__NameExpCS__OwnedCurlyBracketedClauseAssignment_3)?
+{ after(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameExpCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getGroup_4()); }
+(rule__NameExpCS__Group_4__0)?
+{ after(grammarAccess.getNameExpCSAccess().getGroup_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__NameExpCS__Group_4__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group_4__0__Impl
+ rule__NameExpCS__Group_4__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group_4__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getIsPreAssignment_4_0()); }
+(rule__NameExpCS__IsPreAssignment_4_0)
+{ after(grammarAccess.getNameExpCSAccess().getIsPreAssignment_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NameExpCS__Group_4__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NameExpCS__Group_4__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__Group_4__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getPreKeyword_4_1()); }
+
+ 'pre'
+
+{ after(grammarAccess.getNameExpCSAccess().getPreKeyword_4_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CurlyBracketedClauseCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group__0__Impl
+ rule__CurlyBracketedClauseCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getCurlyBracketedClauseCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getCurlyBracketedClauseCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CurlyBracketedClauseCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group__1__Impl
+ rule__CurlyBracketedClauseCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getLeftCurlyBracketKeyword_1()); }
+
+ '{'
+
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getLeftCurlyBracketKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CurlyBracketedClauseCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group__2__Impl
+ rule__CurlyBracketedClauseCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getAlternatives_2()); }
+(rule__CurlyBracketedClauseCS__Alternatives_2)
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CurlyBracketedClauseCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__CurlyBracketedClauseCS__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group_2_0__0__Impl
+ rule__CurlyBracketedClauseCS__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_0()); }
+(rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_0)
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CurlyBracketedClauseCS__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0_1()); }
+(rule__CurlyBracketedClauseCS__Group_2_0_1__0)*
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getGroup_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__CurlyBracketedClauseCS__Group_2_0_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group_2_0_1__0__Impl
+ rule__CurlyBracketedClauseCS__Group_2_0_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group_2_0_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getCommaKeyword_2_0_1_0()); }
+
+ ','
+
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getCommaKeyword_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CurlyBracketedClauseCS__Group_2_0_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CurlyBracketedClauseCS__Group_2_0_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__Group_2_0_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_1_1()); }
+(rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_1_1)
+{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsAssignment_2_0_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RoundBracketedClauseCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group__0__Impl
+ rule__RoundBracketedClauseCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getRoundBracketedClauseCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getRoundBracketedClauseCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group__1__Impl
+ rule__RoundBracketedClauseCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getLeftParenthesisKeyword_1()); }
+
+ '('
+
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getLeftParenthesisKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group__2__Impl
+ rule__RoundBracketedClauseCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2()); }
+(rule__RoundBracketedClauseCS__Group_2__0)?
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__RoundBracketedClauseCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2__0__Impl
+ rule__RoundBracketedClauseCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_0()); }
+(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_0)
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2__1__Impl
+ rule__RoundBracketedClauseCS__Group_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_1()); }
+(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_1)*
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2__2__Impl
+ rule__RoundBracketedClauseCS__Group_2__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_2()); }
+(rule__RoundBracketedClauseCS__Group_2_2__0)?
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group_2__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_3()); }
+(rule__RoundBracketedClauseCS__Group_2_3__0)*
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getGroup_2_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__RoundBracketedClauseCS__Group_2_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2_2__0__Impl
+ rule__RoundBracketedClauseCS__Group_2_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_0()); }
+(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_0)
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group_2_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_1()); }
+(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_1)*
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__RoundBracketedClauseCS__Group_2_3__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2_3__0__Impl
+ rule__RoundBracketedClauseCS__Group_2_3__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2_3__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_0()); }
+(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_0)
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RoundBracketedClauseCS__Group_2_3__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RoundBracketedClauseCS__Group_2_3__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__Group_2_3__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_1()); }
+(rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_1)*
+{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsAssignment_2_3_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__SquareBracketedClauseCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SquareBracketedClauseCS__Group__0__Impl
+ rule__SquareBracketedClauseCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getLeftSquareBracketKeyword_0()); }
+
+ '['
+
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getLeftSquareBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SquareBracketedClauseCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SquareBracketedClauseCS__Group__1__Impl
+ rule__SquareBracketedClauseCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_1()); }
+(rule__SquareBracketedClauseCS__OwnedTermsAssignment_1)
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SquareBracketedClauseCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SquareBracketedClauseCS__Group__2__Impl
+ rule__SquareBracketedClauseCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getGroup_2()); }
+(rule__SquareBracketedClauseCS__Group_2__0)*
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SquareBracketedClauseCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SquareBracketedClauseCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getRightSquareBracketKeyword_3()); }
+
+ ']'
+
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getRightSquareBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SquareBracketedClauseCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SquareBracketedClauseCS__Group_2__0__Impl
+ rule__SquareBracketedClauseCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SquareBracketedClauseCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SquareBracketedClauseCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_2_1()); }
+(rule__SquareBracketedClauseCS__OwnedTermsAssignment_2_1)
+{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingArgCS__Group_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0__0__Impl
+ rule__NavigatingArgCS__Group_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionAssignment_0_0()); }
+(rule__NavigatingArgCS__OwnedNameExpressionAssignment_0_0)
+{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionAssignment_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getAlternatives_0_1()); }
+(rule__NavigatingArgCS__Alternatives_0_1)?
+{ after(grammarAccess.getNavigatingArgCSAccess().getAlternatives_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingArgCS__Group_0_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_0__0__Impl
+ rule__NavigatingArgCS__Group_0_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_0_1_0_0()); }
+
+ ':'
+
+{ after(grammarAccess.getNavigatingArgCSAccess().getColonKeyword_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_0_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_0__1__Impl
+ rule__NavigatingArgCS__Group_0_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_0_1_0_1()); }
+(rule__NavigatingArgCS__OwnedTypeAssignment_0_1_0_1)
+{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeAssignment_0_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_0_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0_2()); }
+(rule__NavigatingArgCS__Group_0_1_0_2__0)?
+{ after(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingArgCS__Group_0_1_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_0_2__0__Impl
+ rule__NavigatingArgCS__Group_0_1_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_0_1_0_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getNavigatingArgCSAccess().getEqualsSignKeyword_0_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_0_1_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_0_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_0_2_1()); }
+(rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_0_2_1)
+{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingArgCS__Group_0_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_1__0__Impl
+ rule__NavigatingArgCS__Group_0_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getInKeyword_0_1_1_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getNavigatingArgCSAccess().getInKeyword_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingArgCS__Group_0_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingArgCS__Group_0_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__Group_0_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_1_1()); }
+(rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_1_1)
+{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionAssignment_0_1_1_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
+;
+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__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().getOwnedNameExpressionAssignment_1()); }
+(rule__NavigatingBarArgCS__OwnedNameExpressionAssignment_1)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedNameExpressionAssignment_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().getOwnedInitExpressionAssignment_2_2_1()); }
+(rule__NavigatingBarArgCS__OwnedInitExpressionAssignment_2_2_1)
+{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedInitExpressionAssignment_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().getOwnedNameExpressionAssignment_1()); }
+(rule__NavigatingCommaArgCS__OwnedNameExpressionAssignment_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionAssignment_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().getAlternatives_2()); }
+(rule__NavigatingCommaArgCS__Alternatives_2)?
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingCommaArgCS__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_0__0__Impl
+ rule__NavigatingCommaArgCS__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0_0()); }
+
+ ':'
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getColonKeyword_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_0__1__Impl
+ rule__NavigatingCommaArgCS__Group_2_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_0_1()); }
+(rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_0_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeAssignment_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0_2()); }
+(rule__NavigatingCommaArgCS__Group_2_0_2__0)?
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__NavigatingCommaArgCS__Group_2_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_0_2__0__Impl
+ rule__NavigatingCommaArgCS__Group_2_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_0_2_0()); }
+
+ '='
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getEqualsSignKeyword_2_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_0_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_0_2_1()); }
+(rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_0_2_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__NavigatingCommaArgCS__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_1__0__Impl
+ rule__NavigatingCommaArgCS__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getInKeyword_2_1_0()); }
+
+ 'in'
+
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getInKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__NavigatingCommaArgCS__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__NavigatingCommaArgCS__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_1_1()); }
+(rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_1_1)
+{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionAssignment_2_1_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().getOwnedNameExpressionAssignment_1()); }
+(rule__NavigatingSemiArgCS__OwnedNameExpressionAssignment_1)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedNameExpressionAssignment_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().getOwnedInitExpressionAssignment_2_2_1()); }
+(rule__NavigatingSemiArgCS__OwnedInitExpressionAssignment_2_2_1)
+{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedInitExpressionAssignment_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().getOwnedConditionAssignment_1()); }
+(rule__IfExpCS__OwnedConditionAssignment_1)
+{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionAssignment_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().getOwnedThenExpressionAssignment_3()); }
+(rule__IfExpCS__OwnedThenExpressionAssignment_3)
+{ after(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionAssignment_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().getOwnedIfThenExpressionsAssignment_4()); }
+(rule__IfExpCS__OwnedIfThenExpressionsAssignment_4)*
+{ after(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsAssignment_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().getElseKeyword_5()); }
+
+ 'else'
+
+{ after(grammarAccess.getIfExpCSAccess().getElseKeyword_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__6__Impl
+ rule__IfExpCS__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionAssignment_6()); }
+(rule__IfExpCS__OwnedElseExpressionAssignment_6)
+{ after(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionAssignment_6()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IfExpCS__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IfExpCS__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getEndifKeyword_7()); }
+
+ 'endif'
+
+{ after(grammarAccess.getIfExpCSAccess().getEndifKeyword_7()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+rule__ElseIfThenExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElseIfThenExpCS__Group__0__Impl
+ rule__ElseIfThenExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElseIfThenExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getElseifKeyword_0()); }
+
+ 'elseif'
+
+{ after(grammarAccess.getElseIfThenExpCSAccess().getElseifKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElseIfThenExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElseIfThenExpCS__Group__1__Impl
+ rule__ElseIfThenExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElseIfThenExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionAssignment_1()); }
+(rule__ElseIfThenExpCS__OwnedConditionAssignment_1)
+{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElseIfThenExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElseIfThenExpCS__Group__2__Impl
+ rule__ElseIfThenExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElseIfThenExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getThenKeyword_2()); }
+
+ 'then'
+
+{ after(grammarAccess.getElseIfThenExpCSAccess().getThenKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__ElseIfThenExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__ElseIfThenExpCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElseIfThenExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionAssignment_3()); }
+(rule__ElseIfThenExpCS__OwnedThenExpressionAssignment_3)
+{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionAssignment_3()); }
+)
+
+;
+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().getOwnedVariablesAssignment_1()); }
+(rule__LetExpCS__OwnedVariablesAssignment_1)
+{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesAssignment_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().getOwnedInExpressionAssignment_4()); }
+(rule__LetExpCS__OwnedInExpressionAssignment_4)
+{ after(grammarAccess.getLetExpCSAccess().getOwnedInExpressionAssignment_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().getOwnedVariablesAssignment_2_1()); }
+(rule__LetExpCS__OwnedVariablesAssignment_2_1)
+{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesAssignment_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().getOwnedRoundBracketedClauseAssignment_1()); }
+(rule__LetVariableCS__OwnedRoundBracketedClauseAssignment_1)?
+{ after(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseAssignment_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().getGroup_2()); }
+(rule__LetVariableCS__Group_2__0)?
+{ after(grammarAccess.getLetVariableCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group__3__Impl
+ rule__LetVariableCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_3()); }
+
+ '='
+
+{ after(grammarAccess.getLetVariableCSAccess().getEqualsSignKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionAssignment_4()); }
+(rule__LetVariableCS__OwnedInitExpressionAssignment_4)
+{ after(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionAssignment_4()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+
+
+rule__LetVariableCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group_2__0__Impl
+ rule__LetVariableCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getColonKeyword_2_0()); }
+
+ ':'
+
+{ after(grammarAccess.getLetVariableCSAccess().getColonKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVariableCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVariableCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_2_1()); }
+(rule__LetVariableCS__OwnedTypeAssignment_2_1)
+{ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeAssignment_2_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().getOwnedExpressionAssignment_1()); }
+(rule__NestedExpCS__OwnedExpressionAssignment_1)
+{ after(grammarAccess.getNestedExpCSAccess().getOwnedExpressionAssignment_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__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__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().getOwnedPathElementsAssignment_0()); }
+(rule__PathNameCS__OwnedPathElementsAssignment_0)
+{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_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().getOwnedPathElementsAssignment_1_1()); }
+(rule__PathNameCS__OwnedPathElementsAssignment_1_1)
+{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TemplateBindingCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBindingCS__Group__0__Impl
+ rule__TemplateBindingCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getLeftParenthesisKeyword_0()); }
+
+ '('
+
+{ after(grammarAccess.getTemplateBindingCSAccess().getLeftParenthesisKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBindingCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBindingCS__Group__1__Impl
+ rule__TemplateBindingCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_1()); }
+(rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1)
+{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBindingCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBindingCS__Group__2__Impl
+ rule__TemplateBindingCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getGroup_2()); }
+(rule__TemplateBindingCS__Group_2__0)*
+{ after(grammarAccess.getTemplateBindingCSAccess().getGroup_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBindingCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBindingCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getRightParenthesisKeyword_3()); }
+
+ ')'
+
+{ after(grammarAccess.getTemplateBindingCSAccess().getRightParenthesisKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__TemplateBindingCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBindingCS__Group_2__0__Impl
+ rule__TemplateBindingCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_2_0()); }
+
+ ','
+
+{ after(grammarAccess.getTemplateBindingCSAccess().getCommaKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TemplateBindingCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TemplateBindingCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_2_1()); }
+(rule__TemplateBindingCS__OwnedSubstitutionsAssignment_2_1)
+{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TypeParameterCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group__0__Impl
+ rule__TypeParameterCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getNameAssignment_0()); }
+(rule__TypeParameterCS__NameAssignment_0)
+{ after(grammarAccess.getTypeParameterCSAccess().getNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeParameterCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getAlternatives_1()); }
+(rule__TypeParameterCS__Alternatives_1)?
+{ after(grammarAccess.getTypeParameterCSAccess().getAlternatives_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeParameterCS__Group_1_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_0__0__Impl
+ rule__TypeParameterCS__Group_1_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0_0()); }
+
+ 'extends'
+
+{ after(grammarAccess.getTypeParameterCSAccess().getExtendsKeyword_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeParameterCS__Group_1_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_0__1__Impl
+ rule__TypeParameterCS__Group_1_0__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_1()); }
+(rule__TypeParameterCS__OwnedExtendsAssignment_1_0_1)
+{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeParameterCS__Group_1_0__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_0__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_0__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getGroup_1_0_2()); }
+(rule__TypeParameterCS__Group_1_0_2__0)*
+{ after(grammarAccess.getTypeParameterCSAccess().getGroup_1_0_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__TypeParameterCS__Group_1_0_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_0_2__0__Impl
+ rule__TypeParameterCS__Group_1_0_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_0_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_0_2_0()); }
+
+ '&&'
+
+{ after(grammarAccess.getTypeParameterCSAccess().getAmpersandAmpersandKeyword_1_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeParameterCS__Group_1_0_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_0_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_0_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_2_1()); }
+(rule__TypeParameterCS__OwnedExtendsAssignment_1_0_2_1)
+{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsAssignment_1_0_2_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypeParameterCS__Group_1_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_1__0__Impl
+ rule__TypeParameterCS__Group_1_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getSuperKeyword_1_1_0()); }
+
+ 'super'
+
+{ after(grammarAccess.getTypeParameterCSAccess().getSuperKeyword_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypeParameterCS__Group_1_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypeParameterCS__Group_1_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__Group_1_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getOwnedSuperAssignment_1_1_1()); }
+(rule__TypeParameterCS__OwnedSuperAssignment_1_1_1)
+{ after(grammarAccess.getTypeParameterCSAccess().getOwnedSuperAssignment_1_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__TypedTypeRefCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypedTypeRefCS__Group__0__Impl
+ rule__TypedTypeRefCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypedTypeRefCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNameAssignment_0()); }
+(rule__TypedTypeRefCS__OwnedPathNameAssignment_0)
+{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNameAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__TypedTypeRefCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__TypedTypeRefCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypedTypeRefCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingAssignment_1()); }
+(rule__TypedTypeRefCS__OwnedBindingAssignment_1)?
+{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__WildcardTypeRefCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group__0__Impl
+ rule__WildcardTypeRefCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getWildcardTypeRefCSAction_0()); }
+(
+
+)
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getWildcardTypeRefCSAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WildcardTypeRefCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group__1__Impl
+ rule__WildcardTypeRefCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1()); }
+
+ '?'
+
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getQuestionMarkKeyword_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WildcardTypeRefCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getAlternatives_2()); }
+(rule__WildcardTypeRefCS__Alternatives_2)?
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getAlternatives_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__WildcardTypeRefCS__Group_2_0__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group_2_0__0__Impl
+ rule__WildcardTypeRefCS__Group_2_0__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group_2_0__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0_0()); }
+
+ 'extends'
+
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getExtendsKeyword_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WildcardTypeRefCS__Group_2_0__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group_2_0__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group_2_0__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsAssignment_2_0_1()); }
+(rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_0_1)
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsAssignment_2_0_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+rule__WildcardTypeRefCS__Group_2_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group_2_1__0__Impl
+ rule__WildcardTypeRefCS__Group_2_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group_2_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getSuperKeyword_2_1_0()); }
+
+ 'super'
+
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getSuperKeyword_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__WildcardTypeRefCS__Group_2_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__WildcardTypeRefCS__Group_2_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__Group_2_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperAssignment_2_1_1()); }
+(rule__WildcardTypeRefCS__OwnedSuperAssignment_2_1_1)
+{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperAssignment_2_1_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__BottomPatternCS__UnrealizedVariablesAssignment_0_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_1_0_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__RealizedVariablesAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_1_1_0()); }
+ ruleRealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__UnrealizedVariablesAssignment_0_2_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_2_1_0_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_0_2_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__RealizedVariablesAssignment_0_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_2_1_1_0()); }
+ ruleRealizedVariableCS{ after(grammarAccess.getBottomPatternCSAccess().getRealizedVariablesRealizedVariableCSParserRuleCall_0_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__ConstraintsAssignment_0_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_0_4_0()); }
+ ruleAssignmentCS{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_0_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BottomPatternCS__ConstraintsAssignment_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_1_2_0()); }
+ ruleAssignmentCS{ after(grammarAccess.getBottomPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__DefaultAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+(
+{ before(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+
+ 'default'
+
+{ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getAssignmentCSAccess().getDefaultDefaultKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__TargetAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getAssignmentCSAccess().getTargetExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AssignmentCS__InitialiserAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getAssignmentCSAccess().getInitialiserExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__ImportsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__ImportsAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getImportsPackageUnrestrictedNameParserRuleCall_2_2_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getImportsPackageCrossReference_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__UsesAssignment_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DirectionCS__UsesAssignment_3_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0()); }
+(
+{ before(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainUnrestrictedNameParserRuleCall_3_2_1_0_1()); }
+)
+{ after(grammarAccess.getDirectionCSAccess().getUsesCoreDomainCrossReference_3_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__UnrealizedVariablesAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_0_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__UnrealizedVariablesAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_1_1_0()); }
+ ruleUnrealizedVariableCS{ after(grammarAccess.getGuardPatternCSAccess().getUnrealizedVariablesUnrealizedVariableCSParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__GuardPatternCS__ConstraintsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_3_0()); }
+ ruleAssignmentCS{ after(grammarAccess.getGuardPatternCSAccess().getConstraintsAssignmentCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__ParamDeclarationCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getParamDeclarationCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ParamDeclarationCS__OwnedTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getParamDeclarationCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__ScopeNameCS__OwnedPathElementsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
+ ruleFirstPathElementCS{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ScopeNameCS__OwnedPathElementsAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_2_0_0()); }
+ ruleNextPathElementCS{ after(grammarAccess.getScopeNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__UnrealizedVariableCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getUnrealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__UnrealizedVariableCS__OwnedTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getUnrealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getRealizedVariableCSAccess().getNameUnrestrictedNameParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RealizedVariableCS__OwnedTypeAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getRealizedVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__URIPathNameCS__OwnedPathElementsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsURIFirstPathElementCSParserRuleCall_0_0()); }
+ ruleURIFirstPathElementCS{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsURIFirstPathElementCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIPathNameCS__OwnedPathElementsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
+ ruleNextPathElementCS{ after(grammarAccess.getURIPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__ReferredElementAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0_0()); }
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__URIFirstPathElementCS__ReferredElementAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceCrossReference_1_1_0()); }
+(
+{ before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceURIParserRuleCall_1_1_0_1()); }
+ ruleURI{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceURIParserRuleCall_1_1_0_1()); }
+)
+{ after(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementNamespaceCrossReference_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrimitiveTypeCS__NameAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0()); }
+ rulePrimitiveTypeIdentifier{ after(grammarAccess.getPrimitiveTypeCSAccess().getNamePrimitiveTypeIdentifierParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); }
+ ruleCollectionTypeIdentifier{ after(grammarAccess.getCollectionTypeCSAccess().getNameCollectionTypeIdentifierParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionTypeCS__OwnedTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getCollectionTypeCSAccess().getOwnedTypeTypeExpCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__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__OwnedExpressionAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionExpCSParserRuleCall_0_0_0()); }
+ ruleExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionExpCSParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__OwnedLastExpressionAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionExpCSParserRuleCall_0_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedLastExpressionExpCSParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionPatternExpCSParserRuleCall_1_0()); }
+ rulePatternExpCS{ after(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionPatternExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__OwnedTypeAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0()); }
+ ruleCollectionTypeCS{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedTypeCollectionTypeCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__OwnedPartsAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_0_0()); }
+ rulePatternExpCS{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__OwnedPartsAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_1_1_0()); }
+ rulePatternExpCS{ after(grammarAccess.getCollectionPatternCSAccess().getOwnedPartsPatternExpCSParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionPatternCS__RestVariableNameAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameIdentifierParserRuleCall_2_2_1_0()); }
+ ruleIdentifier{ after(grammarAccess.getCollectionPatternCSAccess().getRestVariableNameIdentifierParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__ReferredPropertyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyCrossReference_0_0()); }
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyUnrestrictedNameParserRuleCall_0_0_1()); }
+)
+{ after(grammarAccess.getConstructorPartCSAccess().getReferredPropertyPropertyCrossReference_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ConstructorPartCS__OwnedInitExpressionAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionAlternatives_2_0()); }
+(rule__ConstructorPartCS__OwnedInitExpressionAlternatives_2_0)
+{ after(grammarAccess.getConstructorPartCSAccess().getOwnedInitExpressionAlternatives_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PatternExpCS__PatternVariableNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPatternExpCSAccess().getPatternVariableNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getPatternExpCSAccess().getPatternVariableNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PatternExpCS__OwnedPatternTypeAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeTypeExpCSParserRuleCall_2_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getPatternExpCSAccess().getOwnedPatternTypeTypeExpCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LambdaLiteralExpCS__OwnedExpressionCSAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSExpCSParserRuleCall_2_0()); }
+ ruleExpCS{ after(grammarAccess.getLambdaLiteralExpCSAccess().getOwnedExpressionCSExpCSParserRuleCall_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__OwnedInitExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTupleLiteralPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_3_0()); }
+ ruleExpCS{ after(grammarAccess.getTupleLiteralPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NumberLiteralExpCS__SymbolAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNumberLiteralExpCSAccess().getSymbolNUMBER_LITERALParserRuleCall_0()); }
+ ruleNUMBER_LITERAL{ after(grammarAccess.getNumberLiteralExpCSAccess().getSymbolNUMBER_LITERALParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__StringLiteralExpCS__SegmentsAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getStringLiteralExpCSAccess().getSegmentsStringLiteralParserRuleCall_0()); }
+ ruleStringLiteral{ after(grammarAccess.getStringLiteralExpCSAccess().getSegmentsStringLiteralParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpCS__SymbolAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
+
+ 'true'
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
+)
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolTrueKeyword_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__BooleanLiteralExpCS__SymbolAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
+(
+{ before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
+
+ 'false'
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolFalseKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralWithMultiplicityCS__OwnedMultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+ ruleMultiplicityCS{ after(grammarAccess.getTypeLiteralWithMultiplicityCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeLiteralExpCS__OwnedTypeAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0()); }
+ ruleTypeLiteralWithMultiplicityCS{ after(grammarAccess.getTypeLiteralExpCSAccess().getOwnedTypeTypeLiteralWithMultiplicityCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__OwnedPathNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
+ rulePathNameCS{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__OwnedCurlyBracketedClauseAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_1_0_0()); }
+ ruleCurlyBracketedClauseCS{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_1_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeNameExpCS__OwnedPatternGuardAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardExpCSParserRuleCall_1_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getTypeNameExpCSAccess().getOwnedPatternGuardExpCSParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeExpCS__OwnedMultiplicityAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeExpCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+ ruleMultiplicityCS{ after(grammarAccess.getTypeExpCSAccess().getOwnedMultiplicityMultiplicityCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__NameAssignment_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getNameBinaryOperatorNameParserRuleCall_0_1_1_0()); }
+ ruleBinaryOperatorName{ after(grammarAccess.getExpCSAccess().getNameBinaryOperatorNameParserRuleCall_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ExpCS__OwnedRightAssignment_0_1_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getExpCSAccess().getOwnedRightExpCSParserRuleCall_0_1_2_0()); }
+ ruleExpCS{ after(grammarAccess.getExpCSAccess().getOwnedRightExpCSParserRuleCall_0_1_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedLetExpCS__NameAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
+ ruleUnaryOperatorName{ after(grammarAccess.getPrefixedLetExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedLetExpCS__OwnedRightAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightPrefixedLetExpCSParserRuleCall_0_2_0()); }
+ rulePrefixedLetExpCS{ after(grammarAccess.getPrefixedLetExpCSAccess().getOwnedRightPrefixedLetExpCSParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedPrimaryExpCS__NameAssignment_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
+ ruleUnaryOperatorName{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getNameUnaryOperatorNameParserRuleCall_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PrefixedPrimaryExpCS__OwnedRightAssignment_0_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightPrefixedPrimaryExpCSParserRuleCall_0_2_0()); }
+ rulePrefixedPrimaryExpCS{ after(grammarAccess.getPrefixedPrimaryExpCSAccess().getOwnedRightPrefixedPrimaryExpCSParserRuleCall_0_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__OwnedPathNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
+ rulePathNameCS{ after(grammarAccess.getNameExpCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__OwnedSquareBracketedClausesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesSquareBracketedClauseCSParserRuleCall_1_0()); }
+ ruleSquareBracketedClauseCS{ after(grammarAccess.getNameExpCSAccess().getOwnedSquareBracketedClausesSquareBracketedClauseCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__OwnedRoundBracketedClauseAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_2_0()); }
+ ruleRoundBracketedClauseCS{ after(grammarAccess.getNameExpCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__OwnedCurlyBracketedClauseAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_3_0()); }
+ ruleCurlyBracketedClauseCS{ after(grammarAccess.getNameExpCSAccess().getOwnedCurlyBracketedClauseCurlyBracketedClauseCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NameExpCS__IsPreAssignment_4_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
+(
+{ before(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
+
+ '@'
+
+{ after(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
+)
+
+{ after(grammarAccess.getNameExpCSAccess().getIsPreCommercialAtKeyword_4_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_0_0()); }
+ ruleConstructorPartCS{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__OwnedPartsAssignment_2_0_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_1_1_0()); }
+ ruleConstructorPartCS{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getOwnedPartsConstructorPartCSParserRuleCall_2_0_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CurlyBracketedClauseCS__ValueAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getCurlyBracketedClauseCSAccess().getValueStringLiteralParserRuleCall_2_1_0()); }
+ ruleStringLiteral{ after(grammarAccess.getCurlyBracketedClauseCSAccess().getValueStringLiteralParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingArgCSParserRuleCall_2_0_0()); }
+ ruleNavigatingArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingArgCSParserRuleCall_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_1_0()); }
+ ruleNavigatingCommaArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingSemiArgCSParserRuleCall_2_2_0_0()); }
+ ruleNavigatingSemiArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingSemiArgCSParserRuleCall_2_2_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_2_1_0()); }
+ ruleNavigatingCommaArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingBarArgCSParserRuleCall_2_3_0_0()); }
+ ruleNavigatingBarArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingBarArgCSParserRuleCall_2_3_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RoundBracketedClauseCS__OwnedArgumentsAssignment_2_3_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_3_1_0()); }
+ ruleNavigatingCommaArgCS{ after(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_3_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__OwnedTermsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SquareBracketedClauseCS__OwnedTermsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getSquareBracketedClauseCSAccess().getOwnedTermsExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__OwnedNameExpressionAssignment_0_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_0_0_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_0_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__OwnedTypeAssignment_0_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_0_1_0_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_0_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_0_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_0_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_0_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingArgCS__OwnedInitExpressionAssignment_0_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_1_1_1_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__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__OwnedNameExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_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__OwnedInitExpressionAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingBarArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingBarArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_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__OwnedNameExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__OwnedTypeAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_0_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_0_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigatingCommaArgCS__OwnedInitExpressionAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_1_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingCommaArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_1_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__OwnedNameExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_1_0()); }
+ ruleNavigatingArgExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedNameExpressionNavigatingArgExpCSParserRuleCall_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__OwnedInitExpressionAssignment_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_2_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNavigatingSemiArgCSAccess().getOwnedInitExpressionExpCSParserRuleCall_2_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__OwnedConditionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedConditionAlternatives_1_0()); }
+(rule__IfExpCS__OwnedConditionAlternatives_1_0)
+{ after(grammarAccess.getIfExpCSAccess().getOwnedConditionAlternatives_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__OwnedThenExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
+ ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__OwnedIfThenExpressionsAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsElseIfThenExpCSParserRuleCall_4_0()); }
+ ruleElseIfThenExpCS{ after(grammarAccess.getIfExpCSAccess().getOwnedIfThenExpressionsElseIfThenExpCSParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IfExpCS__OwnedElseExpressionAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionExpCSParserRuleCall_6_0()); }
+ ruleExpCS{ after(grammarAccess.getIfExpCSAccess().getOwnedElseExpressionExpCSParserRuleCall_6_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElseIfThenExpCS__OwnedConditionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ElseIfThenExpCS__OwnedThenExpressionAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
+ ruleExpCS{ after(grammarAccess.getElseIfThenExpCSAccess().getOwnedThenExpressionExpCSParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__OwnedVariablesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_1_0()); }
+ ruleLetVariableCS{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__OwnedVariablesAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_2_1_0()); }
+ ruleLetVariableCS{ after(grammarAccess.getLetExpCSAccess().getOwnedVariablesLetVariableCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__OwnedInExpressionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetExpCSAccess().getOwnedInExpressionExpCSParserRuleCall_4_0()); }
+ ruleExpCS{ after(grammarAccess.getLetExpCSAccess().getOwnedInExpressionExpCSParserRuleCall_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__OwnedRoundBracketedClauseAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_1_0()); }
+ ruleRoundBracketedClauseCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedRoundBracketedClauseRoundBracketedClauseCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__OwnedTypeAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+ ruleTypeExpCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedTypeTypeExpCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVariableCS__OwnedInitExpressionAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionExpCSParserRuleCall_4_0()); }
+ ruleExpCS{ after(grammarAccess.getLetVariableCSAccess().getOwnedInitExpressionExpCSParserRuleCall_4_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NestedExpCS__OwnedExpressionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNestedExpCSAccess().getOwnedExpressionExpCSParserRuleCall_1_0()); }
+ ruleExpCS{ after(grammarAccess.getNestedExpCSAccess().getOwnedExpressionExpCSParserRuleCall_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__PathNameCS__OwnedPathElementsAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
+ ruleFirstPathElementCS{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsFirstPathElementCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PathNameCS__OwnedPathElementsAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
+ ruleNextPathElementCS{ after(grammarAccess.getPathNameCSAccess().getOwnedPathElementsNextPathElementCSParserRuleCall_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__FirstPathElementCS__ReferredElementAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
+(
+{ before(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_1()); }
+ ruleUnrestrictedName{ after(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementUnrestrictedNameParserRuleCall_0_1()); }
+)
+{ after(grammarAccess.getFirstPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NextPathElementCS__ReferredElementAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
+(
+{ before(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementUnreservedNameParserRuleCall_0_1()); }
+ ruleUnreservedName{ after(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementUnreservedNameParserRuleCall_0_1()); }
+)
+{ after(grammarAccess.getNextPathElementCSAccess().getReferredElementNamedElementCrossReference_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__OwnedSubstitutionsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_0()); }
+ ruleTemplateParameterSubstitutionCS{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateBindingCS__OwnedSubstitutionsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_2_1_0()); }
+ ruleTemplateParameterSubstitutionCS{ after(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsTemplateParameterSubstitutionCSParserRuleCall_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterTypeRefCSParserRuleCall_0()); }
+ ruleTypeRefCS{ after(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterTypeRefCSParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__TypeParameterCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+ ruleUnrestrictedName{ after(grammarAccess.getTypeParameterCSAccess().getNameUnrestrictedNameParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__OwnedExtendsAssignment_1_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_1_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__OwnedExtendsAssignment_1_0_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_2_1_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getTypeParameterCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_1_0_2_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypeParameterCS__OwnedSuperAssignment_1_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypeParameterCSAccess().getOwnedSuperTypedRefCSParserRuleCall_1_1_1_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getTypeParameterCSAccess().getOwnedSuperTypedRefCSParserRuleCall_1_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypedTypeRefCS__OwnedPathNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
+ rulePathNameCS{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedPathNamePathNameCSParserRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__TypedTypeRefCS__OwnedBindingAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingTemplateBindingCSParserRuleCall_1_0()); }
+ ruleTemplateBindingCS{ after(grammarAccess.getTypedTypeRefCSAccess().getOwnedBindingTemplateBindingCSParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__OwnedExtendsAssignment_2_0_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_2_0_1_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedExtendsTypedRefCSParserRuleCall_2_0_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__WildcardTypeRefCS__OwnedSuperAssignment_2_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperTypedRefCSParserRuleCall_2_1_1_0()); }
+ ruleTypedRefCS{ after(grammarAccess.getWildcardTypeRefCSAccess().getOwnedSuperTypedRefCSParserRuleCall_2_1_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+fragment RULE_ESCAPED_CHARACTER : '\\' ('b'|'t'|'n'|'f'|'r'|'u'|'"'|'\''|'\\');
+
+fragment RULE_LETTER_CHARACTER : ('a'..'z'|'A'..'Z'|'_');
+
+RULE_DOUBLE_QUOTED_STRING : '"' (RULE_ESCAPED_CHARACTER|~(('\\'|'"')))* '"';
+
+RULE_SINGLE_QUOTED_STRING : '\'' (RULE_ESCAPED_CHARACTER|~(('\\'|'\'')))* '\'';
+
+RULE_ML_SINGLE_QUOTED_STRING : '/\'' ( options {greedy=false;} : . )*'\'/';
+
+RULE_SIMPLE_ID : RULE_LETTER_CHARACTER (RULE_LETTER_CHARACTER|'0'..'9')*;
+
+RULE_ESCAPED_ID : '_' RULE_SINGLE_QUOTED_STRING;
+
+RULE_INT : ('0'..'9')+;
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '--' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens
index 895050c90..97f490902 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBase.tokens
@@ -1,168 +1,168 @@
-'&&'=88
-'('=67
-')'=68
-'*'=29
-'+'=31
-'++'=72
-','=64
-'-'=27
-'->'=43
-'.'=42
-'..'=71
-'/'=30
-':'=69
-'::'=70
-':='=66
-';'=65
-'<'=33
-'<='=35
-'<>'=37
-'='=36
-'>'=32
-'>='=34
-'?'=60
-'?->'=45
-'?.'=44
-'@'=93
-'Bag'=56
-'Boolean'=47
-'Collection'=58
-'Integer'=48
-'Lambda'=73
-'OclAny'=52
-'OclInvalid'=53
-'OclVoid'=54
-'OrderedSet'=59
-'Real'=49
-'Sequence'=57
-'Set'=55
-'String'=50
-'Tuple'=46
-'UnlimitedNatural'=51
-'['=77
-']'=78
-'and'=38
-'check'=16
-'default'=90
-'else'=82
-'elseif'=84
-'endif'=83
-'enforce'=17
-'extends'=87
-'false'=92
-'if'=80
-'implies'=41
-'import'=18
-'imports'=19
-'in'=79
-'invalid'=74
-'let'=85
-'library'=20
-'map'=21
-'not'=28
-'null'=75
-'or'=39
-'pre'=76
-'query'=22
-'realize'=23
-'refines'=24
-'self'=86
-'super'=89
-'then'=81
-'transformation'=25
-'true'=91
-'uses'=26
-'xor'=40
-'{'=61
-'|'=62
-'}'=63
-RULE_ANY_OTHER=15
-RULE_DOUBLE_QUOTED_STRING=10
-RULE_ESCAPED_CHARACTER=8
-RULE_ESCAPED_ID=7
-RULE_INT=4
-RULE_LETTER_CHARACTER=9
-RULE_ML_COMMENT=12
-RULE_ML_SINGLE_QUOTED_STRING=11
-RULE_SIMPLE_ID=6
-RULE_SINGLE_QUOTED_STRING=5
-RULE_SL_COMMENT=13
-RULE_WS=14
-T__16=16
-T__17=17
-T__18=18
-T__19=19
-T__20=20
-T__21=21
-T__22=22
-T__23=23
-T__24=24
-T__25=25
-T__26=26
-T__27=27
-T__28=28
-T__29=29
-T__30=30
-T__31=31
-T__32=32
-T__33=33
-T__34=34
-T__35=35
-T__36=36
-T__37=37
-T__38=38
-T__39=39
-T__40=40
-T__41=41
-T__42=42
-T__43=43
-T__44=44
-T__45=45
-T__46=46
-T__47=47
-T__48=48
-T__49=49
-T__50=50
-T__51=51
-T__52=52
-T__53=53
-T__54=54
-T__55=55
-T__56=56
-T__57=57
-T__58=58
-T__59=59
-T__60=60
-T__61=61
-T__62=62
-T__63=63
-T__64=64
-T__65=65
-T__66=66
-T__67=67
-T__68=68
-T__69=69
-T__70=70
-T__71=71
-T__72=72
-T__73=73
-T__74=74
-T__75=75
-T__76=76
-T__77=77
-T__78=78
-T__79=79
-T__80=80
-T__81=81
-T__82=82
-T__83=83
-T__84=84
-T__85=85
-T__86=86
-T__87=87
-T__88=88
-T__89=89
-T__90=90
-T__91=91
-T__92=92
-T__93=93
+'&&'=88
+'('=67
+')'=68
+'*'=29
+'+'=31
+'++'=72
+','=64
+'-'=27
+'->'=43
+'.'=42
+'..'=71
+'/'=30
+':'=69
+'::'=70
+':='=66
+';'=65
+'<'=33
+'<='=35
+'<>'=37
+'='=36
+'>'=32
+'>='=34
+'?'=60
+'?->'=45
+'?.'=44
+'@'=93
+'Bag'=56
+'Boolean'=47
+'Collection'=58
+'Integer'=48
+'Lambda'=73
+'OclAny'=52
+'OclInvalid'=53
+'OclVoid'=54
+'OrderedSet'=59
+'Real'=49
+'Sequence'=57
+'Set'=55
+'String'=50
+'Tuple'=46
+'UnlimitedNatural'=51
+'['=77
+']'=78
+'and'=38
+'check'=16
+'default'=90
+'else'=82
+'elseif'=84
+'endif'=83
+'enforce'=17
+'extends'=87
+'false'=92
+'if'=80
+'implies'=41
+'import'=18
+'imports'=19
+'in'=79
+'invalid'=74
+'let'=85
+'library'=20
+'map'=21
+'not'=28
+'null'=75
+'or'=39
+'pre'=76
+'query'=22
+'realize'=23
+'refines'=24
+'self'=86
+'super'=89
+'then'=81
+'transformation'=25
+'true'=91
+'uses'=26
+'xor'=40
+'{'=61
+'|'=62
+'}'=63
+RULE_ANY_OTHER=15
+RULE_DOUBLE_QUOTED_STRING=10
+RULE_ESCAPED_CHARACTER=8
+RULE_ESCAPED_ID=7
+RULE_INT=4
+RULE_LETTER_CHARACTER=9
+RULE_ML_COMMENT=12
+RULE_ML_SINGLE_QUOTED_STRING=11
+RULE_SIMPLE_ID=6
+RULE_SINGLE_QUOTED_STRING=5
+RULE_SL_COMMENT=13
+RULE_WS=14
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
+T__23=23
+T__24=24
+T__25=25
+T__26=26
+T__27=27
+T__28=28
+T__29=29
+T__30=30
+T__31=31
+T__32=32
+T__33=33
+T__34=34
+T__35=35
+T__36=36
+T__37=37
+T__38=38
+T__39=39
+T__40=40
+T__41=41
+T__42=42
+T__43=43
+T__44=44
+T__45=45
+T__46=46
+T__47=47
+T__48=48
+T__49=49
+T__50=50
+T__51=51
+T__52=52
+T__53=53
+T__54=54
+T__55=55
+T__56=56
+T__57=57
+T__58=58
+T__59=59
+T__60=60
+T__61=61
+T__62=62
+T__63=63
+T__64=64
+T__65=65
+T__66=66
+T__67=67
+T__68=68
+T__69=69
+T__70=70
+T__71=71
+T__72=72
+T__73=73
+T__74=74
+T__75=75
+T__76=76
+T__77=77
+T__78=78
+T__79=79
+T__80=80
+T__81=81
+T__82=82
+T__83=83
+T__84=84
+T__85=85
+T__86=86
+T__87=87
+T__88=88
+T__89=89
+T__90=90
+T__91=91
+T__92=92
+T__93=93
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java
index d03a42c77..cf5b24f14 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseLexer.java
@@ -2951,107 +2951,19 @@ public class InternalQVTcoreBaseLexer extends Lexer {
protected DFA11 dfa11 = new DFA11(this);
static final String DFA11_eotS =
- "\1\uffff\11\70\1\111\1\70\1\uffff\1\117\1\121\1\123\1\126\1\uffff"+
- "\3\70\1\134\1\137\10\70\5\uffff\1\162\2\uffff\2\70\2\uffff\1\70"+
- "\1\66\2\70\1\uffff\2\66\1\70\4\uffff\1\70\1\uffff\4\70\1\u008b\1"+
- "\u008c\10\70\3\uffff\2\70\14\uffff\1\70\1\u009a\1\70\5\uffff\13"+
- "\70\12\uffff\2\70\2\uffff\2\70\1\uffff\2\70\6\uffff\7\70\2\uffff"+
- "\1\70\1\u00b7\1\u00b8\7\70\1\u00c0\1\70\1\u00c2\1\uffff\1\u00c3"+
- "\2\70\1\u00c6\3\70\1\u00ca\6\70\1\u00d3\7\70\1\u00dc\5\70\2\uffff"+
- "\4\70\1\u00e6\1\u00e7\1\u00e8\1\uffff\1\u00e9\2\uffff\2\70\1\uffff"+
- "\1\70\1\u00ed\1\70\1\uffff\10\70\1\uffff\1\u00f7\3\70\1\u00fb\1"+
- "\70\1\u00fd\1\70\1\uffff\5\70\1\u0104\3\70\4\uffff\1\u0108\2\70"+
- "\1\uffff\11\70\1\uffff\1\u0114\1\70\1\u0116\1\uffff\1\70\1\uffff"+
- "\1\u0118\1\70\1\u011b\3\70\1\uffff\3\70\1\uffff\2\70\1\u0124\2\70"+
- "\1\u0127\4\70\1\u012c\1\uffff\1\70\1\uffff\1\u012e\1\uffff\1\u012f"+
- "\1\u0130\1\uffff\1\u0131\1\u0132\1\u0133\1\u0134\1\u0135\1\70\1"+
- "\u0137\1\u0138\1\uffff\2\70\1\uffff\1\70\1\u013c\2\70\1\uffff\1"+
- "\u013f\10\uffff\1\70\2\uffff\1\u0141\2\70\1\uffff\2\70\1\uffff\1"+
- "\70\1\uffff\6\70\1\u014d\1\u014e\1\u014f\2\70\3\uffff\4\70\1\u0156"+
- "\1\70\1\uffff\1\70\1\u0159\1\uffff";
+ "\1\uffff\11\70\1\111\1\70\1\uffff\1\117\1\121\1\123\1\126\1\uffff\3\70\1\134\1\137\10\70\5\uffff\1\162\2\uffff\2\70\2\uffff\1\70\1\66\2\70\1\uffff\2\66\1\70\4\uffff\1\70\1\uffff\4\70\1\u008b\1\u008c\10\70\3\uffff\2\70\14\uffff\1\70\1\u009a\1\70\5\uffff\13\70\12\uffff\2\70\2\uffff\2\70\1\uffff\2\70\6\uffff\7\70\2\uffff\1\70\1\u00b7\1\u00b8\7\70\1\u00c0\1\70\1\u00c2\1\uffff\1\u00c3\2\70\1\u00c6\3\70\1\u00ca\6\70\1\u00d3\7\70\1\u00dc\5\70\2\uffff\4\70\1\u00e6\1\u00e7\1\u00e8\1\uffff\1\u00e9\2\uffff\2\70\1\uffff\1\70\1\u00ed\1\70\1\uffff\10\70\1\uffff\1\u00f7\3\70\1\u00fb\1\70\1\u00fd\1\70\1\uffff\5\70\1\u0104\3\70\4\uffff\1\u0108\2\70\1\uffff\11\70\1\uffff\1\u0114\1\70\1\u0116\1\uffff\1\70\1\uffff\1\u0118\1\70\1\u011b\3\70\1\uffff\3\70\1\uffff\2\70\1\u0124\2\70\1\u0127\4\70\1\u012c\1\uffff\1\70\1\uffff\1\u012e\1\uffff\1\u012f\1\u0130\1\uffff\1\u0131\1\u0132\1\u0133\1\u0134\1\u0135\1\70\1\u0137\1\u0138\1\uffff\2\70\1\uffff\1\70\1\u013c\2\70\1\uffff\1\u013f\10\uffff\1\70\2\uffff\1\u0141\2\70\1\uffff\2\70\1\uffff\1\70\1\uffff\6\70\1\u014d\1\u014e\1\u014f\2\70\3\uffff\4\70\1\u0156\1\70\1\uffff\1\70\1\u0159\1\uffff";
static final String DFA11_eofS =
"\u015a\uffff";
static final String DFA11_minS =
- "\1\0\1\150\1\154\1\146\1\145\1\141\1\165\1\145\1\150\1\163\1\55"+
- "\1\157\1\uffff\1\47\1\53\2\75\1\uffff\1\156\1\162\1\157\1\56\1\55"+
- "\1\165\1\141\1\156\2\145\1\156\1\143\1\157\5\uffff\1\72\2\uffff"+
- "\1\141\1\162\2\uffff\1\145\1\46\1\145\1\141\1\uffff\2\0\1\47\4\uffff"+
- "\1\145\1\uffff\1\144\1\163\1\164\1\160\2\60\1\142\1\164\1\160\1"+
- "\145\2\141\2\145\3\uffff\1\164\1\154\14\uffff\1\144\1\60\1\162\5"+
- "\uffff\1\160\1\157\1\147\1\164\1\141\1\162\1\161\2\154\1\144\1\154"+
- "\12\uffff\1\155\1\145\2\uffff\1\154\1\160\1\uffff\1\146\1\154\6"+
- "\uffff\1\143\1\157\1\151\2\145\1\154\1\141\2\uffff\1\162\2\60\1"+
- "\162\1\154\1\151\1\156\1\145\1\156\1\163\1\60\1\154\1\60\1\uffff"+
- "\1\60\2\154\1\60\1\145\1\154\1\151\1\60\1\165\1\151\1\101\1\145"+
- "\1\154\1\142\1\60\1\146\1\145\1\141\1\163\1\153\1\162\1\146\1\60"+
- "\1\156\1\162\1\151\1\154\1\141\2\uffff\1\171\1\151\1\156\1\163\3"+
- "\60\1\uffff\1\60\2\uffff\2\145\1\uffff\1\147\1\60\1\156\1\uffff"+
- "\1\145\1\155\2\156\1\157\1\162\1\145\1\144\1\uffff\1\60\1\162\1"+
- "\165\1\145\1\60\1\143\1\60\1\146\1\uffff\1\144\1\164\1\145\1\151"+
- "\1\162\1\60\1\172\1\145\1\146\4\uffff\1\60\1\141\1\145\1\uffff\1"+
- "\147\1\156\1\151\1\171\1\166\1\151\1\145\1\143\1\141\1\uffff\1\60"+
- "\1\154\1\60\1\uffff\1\145\1\uffff\1\60\1\163\1\60\1\163\1\144\1"+
- "\171\1\uffff\1\145\1\163\1\157\1\uffff\1\156\1\162\1\60\1\143\1"+
- "\164\1\60\1\141\2\144\1\164\1\60\1\uffff\1\164\1\uffff\1\60\1\uffff"+
- "\2\60\1\uffff\5\60\1\162\2\60\1\uffff\2\145\1\uffff\1\154\1\60\1"+
- "\123\1\151\1\uffff\1\60\10\uffff\1\155\2\uffff\1\60\1\144\1\151"+
- "\1\uffff\1\145\1\157\1\uffff\1\141\1\uffff\1\116\1\144\1\164\1\156"+
- "\1\164\1\141\3\60\1\151\1\164\3\uffff\1\157\1\165\1\156\1\162\1"+
- "\60\1\141\1\uffff\1\154\1\60\1\uffff";
+ "\1\0\1\150\1\154\1\146\1\145\1\141\1\165\1\145\1\150\1\163\1\55\1\157\1\uffff\1\47\1\53\2\75\1\uffff\1\156\1\162\1\157\1\56\1\55\1\165\1\141\1\156\2\145\1\156\1\143\1\157\5\uffff\1\72\2\uffff\1\141\1\162\2\uffff\1\145\1\46\1\145\1\141\1\uffff\2\0\1\47\4\uffff\1\145\1\uffff\1\144\1\163\1\164\1\160\2\60\1\142\1\164\1\160\1\145\2\141\2\145\3\uffff\1\164\1\154\14\uffff\1\144\1\60\1\162\5\uffff\1\160\1\157\1\147\1\164\1\141\1\162\1\161\2\154\1\144\1\154\12\uffff\1\155\1\145\2\uffff\1\154\1\160\1\uffff\1\146\1\154\6\uffff\1\143\1\157\1\151\2\145\1\154\1\141\2\uffff\1\162\2\60\1\162\1\154\1\151\1\156\1\145\1\156\1\163\1\60\1\154\1\60\1\uffff\1\60\2\154\1\60\1\145\1\154\1\151\1\60\1\165\1\151\1\101\1\145\1\154\1\142\1\60\1\146\1\145\1\141\1\163\1\153\1\162\1\146\1\60\1\156\1\162\1\151\1\154\1\141\2\uffff\1\171\1\151\1\156\1\163\3\60\1\uffff\1\60\2\uffff\2\145\1\uffff\1\147\1\60\1\156\1\uffff\1\145\1\155\2\156\1\157\1\162\1\145\1\144\1\uffff\1\60\1\162\1\165\1\145\1\60\1\143\1\60\1\146\1\uffff\1\144\1\164\1\145\1\151\1\162\1\60\1\172\1\145\1\146\4\uffff\1\60\1\141\1\145\1\uffff\1\147\1\156\1\151\1\171\1\166\1\151\1\145\1\143\1\141\1\uffff\1\60\1\154\1\60\1\uffff\1\145\1\uffff\1\60\1\163\1\60\1\163\1\144\1\171\1\uffff\1\145\1\163\1\157\1\uffff\1\156\1\162\1\60\1\143\1\164\1\60\1\141\2\144\1\164\1\60\1\uffff\1\164\1\uffff\1\60\1\uffff\2\60\1\uffff\5\60\1\162\2\60\1\uffff\2\145\1\uffff\1\154\1\60\1\123\1\151\1\uffff\1\60\10\uffff\1\155\2\uffff\1\60\1\144\1\151\1\uffff\1\145\1\157\1\uffff\1\141\1\uffff\1\116\1\144\1\164\1\156\1\164\1\141\3\60\1\151\1\164\3\uffff\1\157\1\165\1\156\1\162\1\60\1\141\1\uffff\1\154\1\60\1\uffff";
static final String DFA11_maxS =
- "\1\uffff\1\150\1\170\1\156\1\151\1\141\1\165\1\145\1\162\1\163"+
- "\1\76\1\165\1\uffff\1\52\1\53\1\75\1\76\1\uffff\1\156\1\162\1\157"+
- "\2\56\1\165\1\157\1\156\1\145\1\164\1\156\1\162\1\157\5\uffff\1"+
- "\75\2\uffff\1\141\1\162\2\uffff\1\165\1\46\1\145\1\141\1\uffff\2"+
- "\uffff\1\47\4\uffff\1\145\1\uffff\1\146\1\163\1\164\1\160\2\172"+
- "\1\142\1\164\1\160\1\145\1\146\1\165\2\145\3\uffff\1\164\1\154\14"+
- "\uffff\1\144\1\172\1\162\5\uffff\1\160\1\157\1\147\1\164\1\141\1"+
- "\162\1\164\2\154\1\144\1\154\12\uffff\1\155\1\145\2\uffff\1\154"+
- "\1\160\1\uffff\1\146\1\154\6\uffff\1\143\1\157\1\151\2\145\1\157"+
- "\1\141\2\uffff\1\162\2\172\1\162\1\154\1\151\1\156\1\145\1\156\1"+
- "\163\1\172\1\154\1\172\1\uffff\1\172\2\154\1\172\1\145\1\154\1\151"+
- "\1\172\1\165\1\151\1\126\1\145\1\154\1\142\1\172\1\146\1\145\1\141"+
- "\1\163\1\153\1\162\1\146\1\172\1\156\1\162\1\151\1\154\1\141\2\uffff"+
- "\1\171\1\151\1\156\1\163\3\172\1\uffff\1\172\2\uffff\2\145\1\uffff"+
- "\1\147\1\172\1\156\1\uffff\1\145\1\155\2\156\1\157\1\162\1\145\1"+
- "\144\1\uffff\1\172\1\162\1\165\1\145\1\172\1\143\1\172\1\146\1\uffff"+
- "\1\144\1\164\1\145\1\151\1\162\2\172\1\145\1\146\4\uffff\1\172\1"+
- "\141\1\145\1\uffff\1\147\1\156\1\151\1\171\1\166\1\151\1\145\1\143"+
- "\1\141\1\uffff\1\172\1\154\1\172\1\uffff\1\145\1\uffff\1\172\1\163"+
- "\1\172\1\163\1\144\1\171\1\uffff\1\145\1\163\1\157\1\uffff\1\156"+
- "\1\162\1\172\1\143\1\164\1\172\1\141\2\144\1\164\1\172\1\uffff\1"+
- "\164\1\uffff\1\172\1\uffff\2\172\1\uffff\5\172\1\162\2\172\1\uffff"+
- "\2\145\1\uffff\1\154\1\172\1\123\1\151\1\uffff\1\172\10\uffff\1"+
- "\155\2\uffff\1\172\1\144\1\151\1\uffff\1\145\1\157\1\uffff\1\141"+
- "\1\uffff\1\116\1\144\1\164\1\156\1\164\1\141\3\172\1\151\1\164\3"+
- "\uffff\1\157\1\165\1\156\1\162\1\172\1\141\1\uffff\1\154\1\172\1"+
- "\uffff";
+ "\1\uffff\1\150\1\170\1\156\1\151\1\141\1\165\1\145\1\162\1\163\1\76\1\165\1\uffff\1\52\1\53\1\75\1\76\1\uffff\1\156\1\162\1\157\2\56\1\165\1\157\1\156\1\145\1\164\1\156\1\162\1\157\5\uffff\1\75\2\uffff\1\141\1\162\2\uffff\1\165\1\46\1\145\1\141\1\uffff\2\uffff\1\47\4\uffff\1\145\1\uffff\1\146\1\163\1\164\1\160\2\172\1\142\1\164\1\160\1\145\1\146\1\165\2\145\3\uffff\1\164\1\154\14\uffff\1\144\1\172\1\162\5\uffff\1\160\1\157\1\147\1\164\1\141\1\162\1\164\2\154\1\144\1\154\12\uffff\1\155\1\145\2\uffff\1\154\1\160\1\uffff\1\146\1\154\6\uffff\1\143\1\157\1\151\2\145\1\157\1\141\2\uffff\1\162\2\172\1\162\1\154\1\151\1\156\1\145\1\156\1\163\1\172\1\154\1\172\1\uffff\1\172\2\154\1\172\1\145\1\154\1\151\1\172\1\165\1\151\1\126\1\145\1\154\1\142\1\172\1\146\1\145\1\141\1\163\1\153\1\162\1\146\1\172\1\156\1\162\1\151\1\154\1\141\2\uffff\1\171\1\151\1\156\1\163\3\172\1\uffff\1\172\2\uffff\2\145\1\uffff\1\147\1\172\1\156\1\uffff\1\145\1\155\2\156\1\157\1\162\1\145\1\144\1\uffff\1\172\1\162\1\165\1\145\1\172\1\143\1\172\1\146\1\uffff\1\144\1\164\1\145\1\151\1\162\2\172\1\145\1\146\4\uffff\1\172\1\141\1\145\1\uffff\1\147\1\156\1\151\1\171\1\166\1\151\1\145\1\143\1\141\1\uffff\1\172\1\154\1\172\1\uffff\1\145\1\uffff\1\172\1\163\1\172\1\163\1\144\1\171\1\uffff\1\145\1\163\1\157\1\uffff\1\156\1\162\1\172\1\143\1\164\1\172\1\141\2\144\1\164\1\172\1\uffff\1\164\1\uffff\1\172\1\uffff\2\172\1\uffff\5\172\1\162\2\172\1\uffff\2\145\1\uffff\1\154\1\172\1\123\1\151\1\uffff\1\172\10\uffff\1\155\2\uffff\1\172\1\144\1\151\1\uffff\1\145\1\157\1\uffff\1\141\1\uffff\1\116\1\144\1\164\1\156\1\164\1\141\3\172\1\151\1\164\3\uffff\1\157\1\165\1\156\1\162\1\172\1\141\1\uffff\1\154\1\172\1\uffff";
static final String DFA11_acceptS =
- "\14\uffff\1\16\4\uffff\1\25\15\uffff\1\56\1\57\1\60\1\61\1\62\1"+
- "\uffff\1\64\1\65\2\uffff\1\76\1\77\4\uffff\1\116\3\uffff\1\122\1"+
- "\124\1\127\1\130\1\uffff\1\122\16\uffff\1\34\1\126\1\14\2\uffff"+
- "\1\16\1\121\1\125\1\17\1\71\1\20\1\23\1\21\1\24\1\26\1\22\1\25\3"+
- "\uffff\1\70\1\33\1\35\1\36\1\55\13\uffff\1\56\1\57\1\60\1\61\1\62"+
- "\1\63\1\67\1\66\1\64\1\65\2\uffff\1\76\1\77\2\uffff\1\111\2\uffff"+
- "\1\116\1\117\1\120\1\123\1\124\1\127\7\uffff\1\100\1\101\15\uffff"+
- "\1\30\34\uffff\1\106\1\6\7\uffff\1\15\1\uffff\1\27\1\31\2\uffff"+
- "\1\51\3\uffff\1\50\10\uffff\1\75\10\uffff\1\103\11\uffff\1\114\1"+
- "\102\1\13\1\74\3\uffff\1\42\11\uffff\1\107\3\uffff\1\1\1\uffff\1"+
- "\104\6\uffff\1\7\3\uffff\1\37\13\uffff\1\112\1\uffff\1\115\1\uffff"+
- "\1\105\2\uffff\1\3\10\uffff\1\43\2\uffff\1\45\4\uffff\1\72\1\uffff"+
- "\1\2\1\110\1\4\1\32\1\73\1\5\1\10\1\11\1\uffff\1\40\1\41\3\uffff"+
- "\1\47\2\uffff\1\113\1\uffff\1\52\13\uffff\1\46\1\54\1\53\6\uffff"+
- "\1\12\2\uffff\1\44";
+ "\14\uffff\1\16\4\uffff\1\25\15\uffff\1\56\1\57\1\60\1\61\1\62\1\uffff\1\64\1\65\2\uffff\1\76\1\77\4\uffff\1\116\3\uffff\1\122\1\124\1\127\1\130\1\uffff\1\122\16\uffff\1\34\1\126\1\14\2\uffff\1\16\1\121\1\125\1\17\1\71\1\20\1\23\1\21\1\24\1\26\1\22\1\25\3\uffff\1\70\1\33\1\35\1\36\1\55\13\uffff\1\56\1\57\1\60\1\61\1\62\1\63\1\67\1\66\1\64\1\65\2\uffff\1\76\1\77\2\uffff\1\111\2\uffff\1\116\1\117\1\120\1\123\1\124\1\127\7\uffff\1\100\1\101\15\uffff\1\30\34\uffff\1\106\1\6\7\uffff\1\15\1\uffff\1\27\1\31\2\uffff\1\51\3\uffff\1\50\10\uffff\1\75\10\uffff\1\103\11\uffff\1\114\1\102\1\13\1\74\3\uffff\1\42\11\uffff\1\107\3\uffff\1\1\1\uffff\1\104\6\uffff\1\7\3\uffff\1\37\13\uffff\1\112\1\uffff\1\115\1\uffff\1\105\2\uffff\1\3\10\uffff\1\43\2\uffff\1\45\4\uffff\1\72\1\uffff\1\2\1\110\1\4\1\32\1\73\1\5\1\10\1\11\1\uffff\1\40\1\41\3\uffff\1\47\2\uffff\1\113\1\uffff\1\52\13\uffff\1\46\1\54\1\53\6\uffff\1\12\2\uffff\1\44";
static final String DFA11_specialS =
"\1\1\57\uffff\1\2\1\0\u0128\uffff}>";
static final String[] DFA11_transitionS = {
- "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\60\3\66\1\54\1\61\1"+
- "\45\1\46\1\14\1\16\1\42\1\12\1\25\1\15\12\64\1\44\1\43\1\20"+
- "\1\21\1\17\1\26\1\57\1\63\1\30\1\36\5\63\1\31\2\63\1\47\2\63"+
- "\1\35\2\63\1\32\1\33\1\27\1\34\5\63\1\51\1\66\1\52\1\66\1\62"+
- "\1\66\1\22\1\63\1\1\1\55\1\2\1\56\2\63\1\3\2\63\1\4\1\5\1\13"+
- "\1\23\1\50\1\6\1\7\1\53\1\10\1\11\2\63\1\24\2\63\1\37\1\40\1"+
- "\41\uff82\66",
+ "\11\66\2\65\2\66\1\65\22\66\1\65\1\66\1\60\3\66\1\54\1\61\1\45\1\46\1\14\1\16\1\42\1\12\1\25\1\15\12\64\1\44\1\43\1\20\1\21\1\17\1\26\1\57\1\63\1\30\1\36\5\63\1\31\2\63\1\47\2\63\1\35\2\63\1\32\1\33\1\27\1\34\5\63\1\51\1\66\1\52\1\66\1\62\1\66\1\22\1\63\1\1\1\55\1\2\1\56\2\63\1\3\2\63\1\4\1\5\1\13\1\23\1\50\1\6\1\7\1\53\1\10\1\11\2\63\1\24\2\63\1\37\1\40\1\41\uff82\66",
"\1\67",
"\1\72\1\uffff\1\71\11\uffff\1\73",
"\1\76\6\uffff\1\74\1\75",
@@ -3112,8 +3024,7 @@ public class InternalQVTcoreBaseLexer extends Lexer {
"\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\25\70\1\u008a\4\70",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u008d",
"\1\u008e",
@@ -3229,8 +3140,7 @@ public class InternalQVTcoreBaseLexer extends Lexer {
"\1\u00d8",
"\1\u00d9",
"\1\u00da",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\10\70\1\u00db\21"+
- "\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\10\70\1\u00db\21\70",
"\1\u00dd",
"\1\u00de",
"\1\u00df",
@@ -3309,8 +3219,7 @@ public class InternalQVTcoreBaseLexer extends Lexer {
"",
"\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\32\70",
"\1\u0119",
- "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\22\70\1\u011a\7"+
- "\70",
+ "\12\70\7\uffff\32\70\4\uffff\1\70\1\uffff\22\70\1\u011a\7\70",
"\1\u011c",
"\1\u011d",
"\1\u011e",
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java
index 91ef30873..b44bdbedd 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src-gen/org/eclipse/qvtd/xtext/qvtcorebase/ui/contentassist/antlr/internal/InternalQVTcoreBaseParser.java
@@ -43374,36 +43374,21 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
"\21\uffff}>";
static final String[] DFA2_transitionS = {
"\1\1",
- "\2\2\1\3\1\4\10\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
- "\1\15\1\16\1\17\3\2\20\uffff\16\2\3\uffff\1\2\3\uffff\1\2\5"+
- "\uffff\3\2\4\uffff\1\2\4\uffff\2\2\3\uffff\3\2",
+ "\2\2\1\3\1\4\10\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\3\2\20\uffff\16\2\3\uffff\1\2\3\uffff\1\2\5\uffff\3\2\4\uffff\1\2\4\uffff\2\2\3\uffff\3\2",
"",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\2\20\10\uffff\13\20\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff"+
- "\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
- "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1"+
- "\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\2\20\10\uffff\13\20\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
+ "\1\2\1\uffff\21\2\17\uffff\1\2\3\uffff\3\2\1\uffff\1\20\1\2\6\uffff\1\2\17\uffff\1\2",
""
};
@@ -43453,36 +43438,21 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
static final String DFA14_specialS =
"\20\uffff}>";
static final String[] DFA14_transitionS = {
- "\2\1\1\2\1\3\10\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
- "\14\1\15\1\16\3\1\20\uffff\16\1\7\uffff\1\1\1\uffff\1\17\3\uffff"+
- "\3\1\4\uffff\1\1\4\uffff\2\1\4\uffff\2\1",
+ "\2\1\1\2\1\3\10\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\3\1\20\uffff\16\1\7\uffff\1\1\1\uffff\1\17\3\uffff\3\1\4\uffff\1\1\4\uffff\2\1\4\uffff\2\1",
"",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\2\1\5\uffff\1\1\17\uffff\1\1",
""
};
@@ -43532,36 +43502,21 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
static final String DFA15_specialS =
"\20\uffff}>";
static final String[] DFA15_transitionS = {
- "\2\1\1\2\1\3\10\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
- "\14\1\15\1\16\3\1\20\uffff\16\1\7\uffff\1\1\1\uffff\1\17\3\uffff"+
- "\3\1\4\uffff\1\1\4\uffff\2\1\4\uffff\2\1",
+ "\2\1\1\2\1\3\10\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\3\1\20\uffff\16\1\7\uffff\1\1\1\uffff\1\17\3\uffff\3\1\4\uffff\1\1\4\uffff\2\1\4\uffff\2\1",
"",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff"+
- "\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\1\uffff\2\1\2\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\17\uffff\1\1",
""
};
@@ -43774,8 +43729,7 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
static final String DFA20_specialS =
"\1\uffff\1\0\1\1\47\uffff}>";
static final String[] DFA20_transitionS = {
- "\4\3\10\uffff\13\3\1\1\1\2\1\3\20\uffff\16\3\7\uffff\1\3\5"+
- "\uffff\3\3\4\uffff\1\3\4\uffff\1\51\1\3\4\uffff\2\3",
+ "\4\3\10\uffff\13\3\1\1\1\2\1\3\20\uffff\16\3\7\uffff\1\3\5\uffff\3\3\4\uffff\1\3\4\uffff\1\51\1\3\4\uffff\2\3",
"\1\uffff",
"\1\uffff",
"",
@@ -43902,14 +43856,11 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
static final String DFA23_maxS =
"\1\134\12\uffff\6\0\30\uffff";
static final String DFA23_acceptS =
- "\1\uffff\1\1\1\2\1\3\1\4\14\uffff\1\7\1\10\7\uffff\1\11\14\uffff"+
- "\1\5\1\6";
+ "\1\uffff\1\1\1\2\1\3\1\4\14\uffff\1\7\1\10\7\uffff\1\11\14\uffff\1\5\1\6";
static final String DFA23_specialS =
"\13\uffff\1\0\1\1\1\2\1\3\1\4\1\5\30\uffff}>";
static final String[] DFA23_transitionS = {
- "\2\4\2\32\10\uffff\13\32\2\uffff\1\4\20\uffff\1\13\10\22\1"+
- "\14\1\15\1\16\1\17\1\20\7\uffff\1\1\5\uffff\1\21\2\4\4\uffff"+
- "\1\2\5\uffff\1\3\4\uffff\2\4",
+ "\2\4\2\32\10\uffff\13\32\2\uffff\1\4\20\uffff\1\13\10\22\1\14\1\15\1\16\1\17\1\20\7\uffff\1\1\5\uffff\1\21\2\4\4\uffff\1\2\5\uffff\1\3\4\uffff\2\4",
"",
"",
"",
@@ -44099,36 +44050,21 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
static final String DFA29_specialS =
"\20\uffff}>";
static final String[] DFA29_transitionS = {
- "\2\1\1\2\1\3\10\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
- "\14\1\15\1\16\3\1\20\uffff\16\1\7\uffff\1\1\1\uffff\1\17\3\uffff"+
- "\3\1\4\uffff\1\1\4\uffff\2\1\4\uffff\2\1",
+ "\2\1\1\2\1\3\10\uffff\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\3\1\20\uffff\16\1\7\uffff\1\1\1\uffff\1\17\3\uffff\3\1\4\uffff\1\1\4\uffff\2\1\4\uffff\2\1",
"",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
- "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1"+
- "\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
+ "\1\1\1\uffff\21\1\17\uffff\1\1\5\uffff\1\1\1\uffff\1\17\1\1\6\uffff\1\1\3\uffff\1\1\13\uffff\1\1",
""
};
@@ -44237,35 +44173,20 @@ public class InternalQVTcoreBaseParser extends AbstractInternalContentAssistPars
static final String DFA47_specialS =
"\20\uffff}>";
static final String[] DFA47_transitionS = {
- "\2\16\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+
- "\13\1\14\1\15\3\16\20\uffff\16\16\7\uffff\2\16\4\uffff\3\16"+
- "\4\uffff\1\16\4\uffff\2\16\3\uffff\3\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
- "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17"+
- "\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\2\16\1\1\1\2\10\uffff\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\3\16\20\uffff\16\16\7\uffff\2\16\4\uffff\3\16\4\uffff\1\16\4\uffff\2\16\3\uffff\3\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
+ "\1\16\1\uffff\21\16\17\uffff\1\16\3\uffff\3\16\1\uffff\1\17\1\16\6\uffff\1\16\17\uffff\1\16",
"",
""
};
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/labeling/QVTcoreBaseLabelProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/labeling/QVTcoreBaseLabelProvider.java
index 1267c6755..d6661df4b 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/labeling/QVTcoreBaseLabelProvider.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/labeling/QVTcoreBaseLabelProvider.java
@@ -27,7 +27,7 @@ import org.eclipse.qvtd.pivot.qvtcorebase.PropertyAssignment;
import org.eclipse.qvtd.pivot.qvtcorebase.RealizedVariable;
import org.eclipse.qvtd.pivot.qvtcorebase.VariableAssignment;
import org.eclipse.qvtd.xtext.qvtbase.ui.labeling.QVTbaseLabelProvider;
-import org.eclipse.qvtd.xtext.qvtcorebase.qvtcorebasecs.DomainCS;
+import org.eclipse.qvtd.xtext.qvtcorebasecs.DomainCS;
import com.google.inject.Inject;
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/outline/QVTcoreBaseOutlineTreeProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/outline/QVTcoreBaseOutlineTreeProvider.java
index 0bf63606d..6b738e1f1 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/outline/QVTcoreBaseOutlineTreeProvider.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtcorebase.ui/src/org/eclipse/qvtd/xtext/qvtcorebase/ui/outline/QVTcoreBaseOutlineTreeProvider.java
@@ -11,8 +11,8 @@
package org.eclipse.qvtd.xtext.qvtcorebase.ui.outline;
import org.eclipse.qvtd.xtext.qvtbase.ui.outline.QVTbaseOutlineTreeProvider;
-import org.eclipse.qvtd.xtext.qvtcorebase.qvtcorebasecs.AssignmentCS;
-import org.eclipse.qvtd.xtext.qvtcorebase.qvtcorebasecs.QueryCS;
+import org.eclipse.qvtd.xtext.qvtcorebasecs.AssignmentCS;
+import org.eclipse.qvtd.xtext.qvtcorebasecs.QueryCS;
import org.eclipse.xtext.ui.editor.outline.IOutlineNode;
/**

Back to the top