Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdolfo SBH2016-08-26 15:26:11 +0000
committerEd Willink2016-10-22 14:15:49 +0000
commitf15f6bc0ec3b58bcfa1f16e196ffb13fd75b3ca4 (patch)
tree4beb9e13bd977589ee4975bfe5d5b953e5fa95da
parentac2be4a87cb61b60e598a1e486bc2e30987273b4 (diff)
downloadorg.eclipse.qvtd-f15f6bc0ec3b58bcfa1f16e196ffb13fd75b3ca4.tar.gz
org.eclipse.qvtd-f15f6bc0ec3b58bcfa1f16e196ffb13fd75b3ca4.tar.xz
org.eclipse.qvtd-f15f6bc0ec3b58bcfa1f16e196ffb13fd75b3ca4.zip
[cs2as] - Regenerating
-rw-r--r--doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/MiniOCLTables.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedOperationLookupVisitor.java35
-rw-r--r--doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedPropertyLookupVisitor.java35
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/MiniOCLCSParser.java60
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.g2747
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.tokens78
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSLexer.java1001
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSParser.java11284
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext.ui/src-gen/org/eclipse/qvtd/doc/ui/contentassist/AbstractMiniOCLCSProposalProvider.java136
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/.gitignore1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/model/generated/MiniOCLCS.ecore81
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/model/generated/MiniOCLCS.genmodel63
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/AbstractMiniOCLCSRuntimeModule.java8
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/MiniOCLCS.xtextbinbin4178 -> 6397 bytes
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/MiniOCLCSStandaloneSetupGenerated.java5
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/AccVarCS.java104
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/CSTrace.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/CallExpCS.java22
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/ClassCS.java31
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/ClassifierCS.java50
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/CollectExpCS.java19
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/CollectionKindCS.java197
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/CollectionLiteralExpCS.java72
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/CollectionLiteralPartCS.java77
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/ConstraintsDefCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/DatatypeCS.java51
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/ExpCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/InvariantCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/IterateExpCS.java51
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/IteratorVarCS.java77
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/LetExpCS.java69
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/LetVarCS.java104
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/LoopExpCS.java78
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/MinioclcsFactory.java138
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/MinioclcsPackage.java1786
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/MultiplicityCS.java158
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/NameExpCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/NavigationExpCS.java18
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/NullLiteralExpCS.java19
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/OperationCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/PackageCS.java16
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/ParameterCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/PathElementCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/PathNameCS.java19
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/PropertyCS.java29
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/RootCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/RoundedBracketClauseCS.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/SelfExpCS.java19
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/StringLiteralExpCS.java51
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/AccVarCSImpl.java325
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/BooleanExpCSImpl.java3
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/BooleanLiteralExpCSImpl.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/CSTraceImpl.java4
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/CallExpCSImpl.java61
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/ClassCSImpl.java79
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/ClassifierCSImpl.java (renamed from doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/StringLiteralExpCSImpl.java)61
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/CollectExpCSImpl.java40
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/CollectionLiteralExpCSImpl.java230
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/CollectionLiteralPartCSImpl.java253
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/ConstraintsDefCSImpl.java6
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/DatatypeCSImpl.java170
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/ExpCSImpl.java3
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/IntLiteralExpCSImpl.java3
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/InvariantCSImpl.java4
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/IterateExpCSImpl.java184
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/IteratorVarCSImpl.java255
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/LetExpCSImpl.java228
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/LetVarCSImpl.java325
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/LiteralExpCSImpl.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/LogicExpCSImpl.java3
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/LoopExpCSImpl.java254
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/MinioclcsFactoryImpl.java279
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/MinioclcsPackageImpl.java691
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/MultiplicityCSImpl.java394
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/NameExpCSImpl.java3
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/NavigationExpCSImpl.java40
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/NullLiteralExpCSImpl.java40
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/OperationCSImpl.java6
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/PackageCSImpl.java46
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/ParameterCSImpl.java4
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/PathElementCSImpl.java4
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/PathNameCSImpl.java43
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/PrimaryExpCSImpl.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/PropertyCSImpl.java74
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/RootCSImpl.java6
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/RoundedBracketClauseCSImpl.java6
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/impl/SelfExpCSImpl.java40
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/util/MinioclcsAdapterFactory.java327
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/util/MinioclcsSwitch.java419
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtext/internal/tx/LazyObjectManager.java165
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtext/tx/AbstractCS2ASTransformer.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtext/tx/CS2ASExceptionDiagnostic.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtext/tx/CS2ASTransformationExecutor.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtext/tx/CS2ASTransformer.java2
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtext/tx/ObjectManager.java12
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtexts/labels/LabelGeneratorRegistry.java51
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/minioclcs/xtexts/labels/QVTiLabelGenerators.java30
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/parser/antlr/MiniOCLCSAntlrTokenFileProvider.java1
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/parser/antlr/MiniOCLCSParser.java3
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/parser/antlr/internal/InternalMiniOCLCS.g1190
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/parser/antlr/internal/InternalMiniOCLCS.tokens64
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/parser/antlr/internal/InternalMiniOCLCSLexer.java980
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/parser/antlr/internal/InternalMiniOCLCSParser.java4465
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/serializer/MiniOCLCSSemanticSequencer.java280
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/serializer/MiniOCLCSSyntacticSequencer.java24
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/services/MiniOCLCSGrammarAccess.java951
-rw-r--r--doc/org.eclipse.qvtd.doc.minioclcs.xtext/src-gen/org/eclipse/qvtd/doc/validation/AbstractMiniOCLCSValidator.java1
107 files changed, 28407 insertions, 3540 deletions
diff --git a/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/MiniOCLTables.java b/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/MiniOCLTables.java
index 4d9e525b6..af86c69fa 100644
--- a/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/MiniOCLTables.java
+++ b/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/MiniOCLTables.java
@@ -23,6 +23,7 @@ import org.eclipse.ocl.pivot.internal.library.executor.ExecutorPropertyWithImple
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorStandardLibrary;
import org.eclipse.ocl.pivot.internal.library.executor.ExecutorType;
import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibTables;
+import org.eclipse.qvtd.doc.miniocl.MiniOCLTables;
/**
* MiniOCLTables provides the dispatch tables for the miniocl for use by the OCL dispatcher.
diff --git a/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedOperationLookupVisitor.java b/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedOperationLookupVisitor.java
index c6c603b41..c2838d747 100644
--- a/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedOperationLookupVisitor.java
+++ b/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedOperationLookupVisitor.java
@@ -11,9 +11,17 @@ package org.eclipse.qvtd.doc.miniocl.util;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.ocl.pivot.evaluation.Executor;
import org.eclipse.ocl.pivot.ids.IdManager;
import org.eclipse.ocl.pivot.ids.TypeId;
+import org.eclipse.ocl.pivot.internal.library.executor.ExecutorSingleIterationManager;
+import org.eclipse.ocl.pivot.library.AbstractBinaryOperation;
+import org.eclipse.ocl.pivot.library.LibraryIteration;
+import org.eclipse.ocl.pivot.library.oclany.OclAnyOclAsSetOperation;
+import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibTables;
import org.eclipse.ocl.pivot.utilities.ClassUtil;
+import org.eclipse.ocl.pivot.values.InvalidValueException;
+import org.eclipse.ocl.pivot.values.SetValue;
import org.eclipse.qvtd.doc.miniocl.MiniOCLPackage;
import org.eclipse.qvtd.doc.miniocl.Operation;
import org.eclipse.qvtd.doc.miniocl.lookup.EnvironmentPackage;
@@ -34,6 +42,7 @@ public class MiniOCLExportedOperationLookupVisitor
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_OclElement = PACKid_$metamodel$.getClassId("OclElement", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Operation = PACKid_http_c_s_s_www_eclipse_org_s_qvtd_s_doc_s_MiniOCL_s_1_0.getClassId("Operation", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_Operation = TypeId.ORDERED_SET.getSpecializedId(CLSSid_Operation);
+ public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_Class = TypeId.SET.getSpecializedId(CLSSid_Class);
protected final /*@Thrown*/ org.eclipse.ocl.pivot.evaluation.@org.eclipse.jdt.annotation.NonNull Executor executor;
protected final /*@Thrown*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver;
@@ -58,6 +67,32 @@ public class MiniOCLExportedOperationLookupVisitor
*/
@Override
public /*@NonInvalid*/ LookupEnvironment visitClass(final /*@NonInvalid*/ org.eclipse.qvtd.doc.miniocl.@org.eclipse.jdt.annotation.NonNull Class element) {
+ final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
+ final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull StandardLibrary standardLibrary = idResolver.getStandardLibrary();
+ final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue oclAsSet = OclAnyOclAsSetOperation.INSTANCE.evaluate(executor, SET_CLSSid_Class, element);
+ final org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYPE_superClasses_0 = executor.getStaticTypeOf(oclAsSet);
+ final LibraryIteration.@org.eclipse.jdt.annotation.NonNull LibraryIterationExtension IMPL_superClasses_0 = (LibraryIteration.LibraryIterationExtension)TYPE_superClasses_0.lookupImplementation(standardLibrary, OCLstdlibTables.Operations._Set__closure);
+ final @NonNull Object ACC_superClasses_0 = IMPL_superClasses_0.createAccumulatorValue(executor, SET_CLSSid_Class, CLSSid_Class);
+ /**
+ * Implementation of the iterator body.
+ */
+ final @NonNull AbstractBinaryOperation BODY_superClasses_0 = new AbstractBinaryOperation()
+ {
+ /**
+ * _'null' : miniocl::Class[?]
+ */
+ @Override
+ public @Nullable Object evaluate(final @NonNull Executor executor, final @NonNull TypeId typeId, final @Nullable Object oclAsSet, final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object _1) {
+ final /*@NonInvalid*/ org.eclipse.qvtd.doc.miniocl.@org.eclipse.jdt.annotation.Nullable Class symbol_0 = (org.eclipse.qvtd.doc.miniocl.Class)_1;
+ if (symbol_0 == null) {
+ throw new InvalidValueException("Null source for \'\'http://www.eclipse.org/qvtd/doc/MiniOCL/1.0\'::Class::superClass\'");
+ }
+ final /*@Thrown*/ org.eclipse.qvtd.doc.miniocl.@org.eclipse.jdt.annotation.Nullable Class superClass = symbol_0.getSuperClass();
+ return superClass;
+ }
+ };
+ final @NonNull ExecutorSingleIterationManager MGR_superClasses_0 = new ExecutorSingleIterationManager(executor, SET_CLSSid_Class, BODY_superClasses_0, oclAsSet, ACC_superClasses_0);
+ final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue superClasses = ClassUtil.nonNullState((SetValue)IMPL_superClasses_0.evaluateIteration(MGR_superClasses_0));
@SuppressWarnings("null")
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Operation> ownedOperations = element.getOwnedOperations();
@SuppressWarnings("null")
diff --git a/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedPropertyLookupVisitor.java b/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedPropertyLookupVisitor.java
index 273a5d6a9..8c928716f 100644
--- a/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedPropertyLookupVisitor.java
+++ b/doc/org.eclipse.qvtd.doc.miniocl/emf-gen/org/eclipse/qvtd/doc/miniocl/util/MiniOCLExportedPropertyLookupVisitor.java
@@ -11,9 +11,17 @@ package org.eclipse.qvtd.doc.miniocl.util;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
+import org.eclipse.ocl.pivot.evaluation.Executor;
import org.eclipse.ocl.pivot.ids.IdManager;
import org.eclipse.ocl.pivot.ids.TypeId;
+import org.eclipse.ocl.pivot.internal.library.executor.ExecutorSingleIterationManager;
+import org.eclipse.ocl.pivot.library.AbstractBinaryOperation;
+import org.eclipse.ocl.pivot.library.LibraryIteration;
+import org.eclipse.ocl.pivot.library.oclany.OclAnyOclAsSetOperation;
+import org.eclipse.ocl.pivot.oclstdlib.OCLstdlibTables;
import org.eclipse.ocl.pivot.utilities.ClassUtil;
+import org.eclipse.ocl.pivot.values.InvalidValueException;
+import org.eclipse.ocl.pivot.values.SetValue;
import org.eclipse.qvtd.doc.miniocl.MiniOCLPackage;
import org.eclipse.qvtd.doc.miniocl.Property;
import org.eclipse.qvtd.doc.miniocl.lookup.EnvironmentPackage;
@@ -34,6 +42,7 @@ public class MiniOCLExportedPropertyLookupVisitor
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_OclElement = PACKid_$metamodel$.getClassId("OclElement", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull ClassId CLSSid_Property = PACKid_http_c_s_s_www_eclipse_org_s_qvtd_s_doc_s_MiniOCL_s_1_0.getClassId("Property", 0);
public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId ORD_CLSSid_Property = TypeId.ORDERED_SET.getSpecializedId(CLSSid_Property);
+ public static final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull CollectionTypeId SET_CLSSid_Class = TypeId.SET.getSpecializedId(CLSSid_Class);
protected final /*@Thrown*/ org.eclipse.ocl.pivot.evaluation.@org.eclipse.jdt.annotation.NonNull Executor executor;
protected final /*@Thrown*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver;
@@ -58,6 +67,32 @@ public class MiniOCLExportedPropertyLookupVisitor
*/
@Override
public /*@NonInvalid*/ LookupEnvironment visitClass(final /*@NonInvalid*/ org.eclipse.qvtd.doc.miniocl.@org.eclipse.jdt.annotation.NonNull Class element) {
+ final /*@NonInvalid*/ org.eclipse.ocl.pivot.ids.@org.eclipse.jdt.annotation.NonNull IdResolver idResolver = executor.getIdResolver();
+ final /*@NonInvalid*/ org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull StandardLibrary standardLibrary = idResolver.getStandardLibrary();
+ final /*@NonInvalid*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue oclAsSet = OclAnyOclAsSetOperation.INSTANCE.evaluate(executor, SET_CLSSid_Class, element);
+ final org.eclipse.ocl.pivot.@org.eclipse.jdt.annotation.NonNull Class TYPE_superClasses_0 = executor.getStaticTypeOf(oclAsSet);
+ final LibraryIteration.@org.eclipse.jdt.annotation.NonNull LibraryIterationExtension IMPL_superClasses_0 = (LibraryIteration.LibraryIterationExtension)TYPE_superClasses_0.lookupImplementation(standardLibrary, OCLstdlibTables.Operations._Set__closure);
+ final @NonNull Object ACC_superClasses_0 = IMPL_superClasses_0.createAccumulatorValue(executor, SET_CLSSid_Class, CLSSid_Class);
+ /**
+ * Implementation of the iterator body.
+ */
+ final @NonNull AbstractBinaryOperation BODY_superClasses_0 = new AbstractBinaryOperation()
+ {
+ /**
+ * _'null' : miniocl::Class[?]
+ */
+ @Override
+ public @Nullable Object evaluate(final @NonNull Executor executor, final @NonNull TypeId typeId, final @Nullable Object oclAsSet, final /*@NonInvalid*/ java.lang.@org.eclipse.jdt.annotation.Nullable Object _1) {
+ final /*@NonInvalid*/ org.eclipse.qvtd.doc.miniocl.@org.eclipse.jdt.annotation.Nullable Class symbol_0 = (org.eclipse.qvtd.doc.miniocl.Class)_1;
+ if (symbol_0 == null) {
+ throw new InvalidValueException("Null source for \'\'http://www.eclipse.org/qvtd/doc/MiniOCL/1.0\'::Class::superClass\'");
+ }
+ final /*@Thrown*/ org.eclipse.qvtd.doc.miniocl.@org.eclipse.jdt.annotation.Nullable Class superClass = symbol_0.getSuperClass();
+ return superClass;
+ }
+ };
+ final @NonNull ExecutorSingleIterationManager MGR_superClasses_0 = new ExecutorSingleIterationManager(executor, SET_CLSSid_Class, BODY_superClasses_0, oclAsSet, ACC_superClasses_0);
+ final /*@Thrown*/ org.eclipse.ocl.pivot.values.@org.eclipse.jdt.annotation.NonNull SetValue superClasses = ClassUtil.nonNullState((SetValue)IMPL_superClasses_0.evaluateIteration(MGR_superClasses_0));
@SuppressWarnings("null")
final /*@Thrown*/ java.util.@org.eclipse.jdt.annotation.NonNull List<Property> ownedProperties = element.getOwnedProperties();
@SuppressWarnings("null")
diff --git a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/MiniOCLCSParser.java b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/MiniOCLCSParser.java
index df09b5b82..a6a70da8e 100644
--- a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/MiniOCLCSParser.java
+++ b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/MiniOCLCSParser.java
@@ -37,16 +37,25 @@ public class MiniOCLCSParser extends AbstractContentAssistParser {
{
put(grammarAccess.getRootCSAccess().getAlternatives(), "rule__RootCS__Alternatives");
put(grammarAccess.getPackageCSAccess().getAlternatives_3(), "rule__PackageCS__Alternatives_3");
+ put(grammarAccess.getClassifierCSAccess().getAlternatives(), "rule__ClassifierCS__Alternatives");
put(grammarAccess.getClassCSAccess().getAlternatives_4(), "rule__ClassCS__Alternatives_4");
+ put(grammarAccess.getPropertyCSAccess().getAlternatives_0(), "rule__PropertyCS__Alternatives_0");
+ put(grammarAccess.getMultiplicityCSAccess().getAlternatives_1(), "rule__MultiplicityCS__Alternatives_1");
+ put(grammarAccess.getMultiplicityCSAccess().getAlternatives_1_2_2(), "rule__MultiplicityCS__Alternatives_1_2_2");
put(grammarAccess.getLogicExpCSAccess().getOpAlternatives_1_1_0(), "rule__LogicExpCS__OpAlternatives_1_1_0");
put(grammarAccess.getCallExpCSAccess().getOpAlternatives_1_1_0(), "rule__CallExpCS__OpAlternatives_1_1_0");
put(grammarAccess.getPrimaryExpCSAccess().getAlternatives(), "rule__PrimaryExpCS__Alternatives");
+ put(grammarAccess.getNavigationExpCSAccess().getAlternatives(), "rule__NavigationExpCS__Alternatives");
+ put(grammarAccess.getLoopExpCSAccess().getAlternatives(), "rule__LoopExpCS__Alternatives");
put(grammarAccess.getLiteralExpCSAccess().getAlternatives(), "rule__LiteralExpCS__Alternatives");
put(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives_1(), "rule__BooleanLiteralExpCS__Alternatives_1");
put(grammarAccess.getPackageCSAccess().getGroup(), "rule__PackageCS__Group__0");
put(grammarAccess.getClassCSAccess().getGroup(), "rule__ClassCS__Group__0");
put(grammarAccess.getClassCSAccess().getGroup_2(), "rule__ClassCS__Group_2__0");
+ put(grammarAccess.getDatatypeCSAccess().getGroup(), "rule__DatatypeCS__Group__0");
put(grammarAccess.getPropertyCSAccess().getGroup(), "rule__PropertyCS__Group__0");
+ put(grammarAccess.getMultiplicityCSAccess().getGroup(), "rule__MultiplicityCS__Group__0");
+ put(grammarAccess.getMultiplicityCSAccess().getGroup_1_2(), "rule__MultiplicityCS__Group_1_2__0");
put(grammarAccess.getOperationCSAccess().getGroup(), "rule__OperationCS__Group__0");
put(grammarAccess.getOperationCSAccess().getGroup_3(), "rule__OperationCS__Group_3__0");
put(grammarAccess.getOperationCSAccess().getGroup_3_1(), "rule__OperationCS__Group_3_1__0");
@@ -57,24 +66,48 @@ public class MiniOCLCSParser extends AbstractContentAssistParser {
put(grammarAccess.getLogicExpCSAccess().getGroup_1(), "rule__LogicExpCS__Group_1__0");
put(grammarAccess.getCallExpCSAccess().getGroup(), "rule__CallExpCS__Group__0");
put(grammarAccess.getCallExpCSAccess().getGroup_1(), "rule__CallExpCS__Group_1__0");
+ put(grammarAccess.getSelfExpCSAccess().getGroup(), "rule__SelfExpCS__Group__0");
+ put(grammarAccess.getCollectExpCSAccess().getGroup(), "rule__CollectExpCS__Group__0");
+ put(grammarAccess.getCollectExpCSAccess().getGroup_2(), "rule__CollectExpCS__Group_2__0");
+ put(grammarAccess.getIteratorVarCSAccess().getGroup(), "rule__IteratorVarCS__Group__0");
+ put(grammarAccess.getIteratorVarCSAccess().getGroup_1(), "rule__IteratorVarCS__Group_1__0");
+ put(grammarAccess.getIterateExpCSAccess().getGroup(), "rule__IterateExpCS__Group__0");
+ put(grammarAccess.getAccVarCSAccess().getGroup(), "rule__AccVarCS__Group__0");
+ put(grammarAccess.getAccVarCSAccess().getGroup_1(), "rule__AccVarCS__Group_1__0");
put(grammarAccess.getNameExpCSAccess().getGroup(), "rule__NameExpCS__Group__0");
put(grammarAccess.getRoundedBracketClauseCSAccess().getGroup(), "rule__RoundedBracketClauseCS__Group__0");
put(grammarAccess.getRoundedBracketClauseCSAccess().getGroup_2(), "rule__RoundedBracketClauseCS__Group_2__0");
put(grammarAccess.getRoundedBracketClauseCSAccess().getGroup_2_1(), "rule__RoundedBracketClauseCS__Group_2_1__0");
put(grammarAccess.getBooleanLiteralExpCSAccess().getGroup(), "rule__BooleanLiteralExpCS__Group__0");
+ put(grammarAccess.getNullLiteralExpCSAccess().getGroup(), "rule__NullLiteralExpCS__Group__0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getGroup(), "rule__CollectionLiteralExpCS__Group__0");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getGroup(), "rule__CollectionLiteralPartCS__Group__0");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1(), "rule__CollectionLiteralPartCS__Group_1__0");
+ put(grammarAccess.getLetExpCSAccess().getGroup(), "rule__LetExpCS__Group__0");
+ put(grammarAccess.getLetExpCSAccess().getGroup_2(), "rule__LetExpCS__Group_2__0");
+ put(grammarAccess.getLetVarCSAccess().getGroup(), "rule__LetVarCS__Group__0");
+ put(grammarAccess.getLetVarCSAccess().getGroup_1(), "rule__LetVarCS__Group_1__0");
put(grammarAccess.getPathNameCSAccess().getGroup(), "rule__PathNameCS__Group__0");
put(grammarAccess.getPathNameCSAccess().getGroup_1(), "rule__PathNameCS__Group_1__0");
put(grammarAccess.getRootCSAccess().getPackagesAssignment_0(), "rule__RootCS__PackagesAssignment_0");
put(grammarAccess.getRootCSAccess().getContraintsAssignment_1(), "rule__RootCS__ContraintsAssignment_1");
put(grammarAccess.getPackageCSAccess().getNameAssignment_1(), "rule__PackageCS__NameAssignment_1");
put(grammarAccess.getPackageCSAccess().getPackagesAssignment_3_0(), "rule__PackageCS__PackagesAssignment_3_0");
- put(grammarAccess.getPackageCSAccess().getClassesAssignment_3_1(), "rule__PackageCS__ClassesAssignment_3_1");
+ put(grammarAccess.getPackageCSAccess().getClassifiersAssignment_3_1(), "rule__PackageCS__ClassifiersAssignment_3_1");
put(grammarAccess.getClassCSAccess().getNameAssignment_1(), "rule__ClassCS__NameAssignment_1");
put(grammarAccess.getClassCSAccess().getExtendsAssignment_2_1(), "rule__ClassCS__ExtendsAssignment_2_1");
put(grammarAccess.getClassCSAccess().getPropertiesAssignment_4_0(), "rule__ClassCS__PropertiesAssignment_4_0");
put(grammarAccess.getClassCSAccess().getOperationsAssignment_4_1(), "rule__ClassCS__OperationsAssignment_4_1");
+ put(grammarAccess.getDatatypeCSAccess().getNameAssignment_1(), "rule__DatatypeCS__NameAssignment_1");
+ put(grammarAccess.getDatatypeCSAccess().getTypeNameAssignment_3(), "rule__DatatypeCS__TypeNameAssignment_3");
put(grammarAccess.getPropertyCSAccess().getNameAssignment_1(), "rule__PropertyCS__NameAssignment_1");
put(grammarAccess.getPropertyCSAccess().getTypeRefAssignment_3(), "rule__PropertyCS__TypeRefAssignment_3");
+ put(grammarAccess.getPropertyCSAccess().getMultiplicityAssignment_4(), "rule__PropertyCS__MultiplicityAssignment_4");
+ put(grammarAccess.getMultiplicityCSAccess().getOptAssignment_1_0(), "rule__MultiplicityCS__OptAssignment_1_0");
+ put(grammarAccess.getMultiplicityCSAccess().getMultAssignment_1_1(), "rule__MultiplicityCS__MultAssignment_1_1");
+ put(grammarAccess.getMultiplicityCSAccess().getLowerAssignment_1_2_0(), "rule__MultiplicityCS__LowerAssignment_1_2_0");
+ put(grammarAccess.getMultiplicityCSAccess().getUpperIntAssignment_1_2_2_0(), "rule__MultiplicityCS__UpperIntAssignment_1_2_2_0");
+ put(grammarAccess.getMultiplicityCSAccess().getUpperMultAssignment_1_2_2_1(), "rule__MultiplicityCS__UpperMultAssignment_1_2_2_1");
put(grammarAccess.getOperationCSAccess().getNameAssignment_1(), "rule__OperationCS__NameAssignment_1");
put(grammarAccess.getOperationCSAccess().getParamsAssignment_3_0(), "rule__OperationCS__ParamsAssignment_3_0");
put(grammarAccess.getOperationCSAccess().getParamsAssignment_3_1_1(), "rule__OperationCS__ParamsAssignment_3_1_1");
@@ -88,15 +121,34 @@ public class MiniOCLCSParser extends AbstractContentAssistParser {
put(grammarAccess.getLogicExpCSAccess().getOpAssignment_1_1(), "rule__LogicExpCS__OpAssignment_1_1");
put(grammarAccess.getLogicExpCSAccess().getRightAssignment_1_2(), "rule__LogicExpCS__RightAssignment_1_2");
put(grammarAccess.getCallExpCSAccess().getOpAssignment_1_1(), "rule__CallExpCS__OpAssignment_1_1");
- put(grammarAccess.getCallExpCSAccess().getNameExpAssignment_1_2(), "rule__CallExpCS__NameExpAssignment_1_2");
+ put(grammarAccess.getCallExpCSAccess().getNavExpAssignment_1_2(), "rule__CallExpCS__NavExpAssignment_1_2");
+ put(grammarAccess.getCollectExpCSAccess().getItVarAssignment_2_0(), "rule__CollectExpCS__ItVarAssignment_2_0");
+ put(grammarAccess.getCollectExpCSAccess().getExpAssignment_3(), "rule__CollectExpCS__ExpAssignment_3");
+ put(grammarAccess.getIteratorVarCSAccess().getItNameAssignment_0(), "rule__IteratorVarCS__ItNameAssignment_0");
+ put(grammarAccess.getIteratorVarCSAccess().getItTypeAssignment_1_1(), "rule__IteratorVarCS__ItTypeAssignment_1_1");
+ put(grammarAccess.getIterateExpCSAccess().getItVarAssignment_2(), "rule__IterateExpCS__ItVarAssignment_2");
+ put(grammarAccess.getIterateExpCSAccess().getAccVarAssignment_4(), "rule__IterateExpCS__AccVarAssignment_4");
+ put(grammarAccess.getIterateExpCSAccess().getExpAssignment_6(), "rule__IterateExpCS__ExpAssignment_6");
+ put(grammarAccess.getAccVarCSAccess().getAccNameAssignment_0(), "rule__AccVarCS__AccNameAssignment_0");
+ put(grammarAccess.getAccVarCSAccess().getAccTypeAssignment_1_1(), "rule__AccVarCS__AccTypeAssignment_1_1");
+ put(grammarAccess.getAccVarCSAccess().getAccInitExpAssignment_3(), "rule__AccVarCS__AccInitExpAssignment_3");
put(grammarAccess.getNameExpCSAccess().getExpNameAssignment_0(), "rule__NameExpCS__ExpNameAssignment_0");
put(grammarAccess.getNameExpCSAccess().getRoundedBracketsAssignment_1(), "rule__NameExpCS__RoundedBracketsAssignment_1");
put(grammarAccess.getRoundedBracketClauseCSAccess().getArgsAssignment_2_0(), "rule__RoundedBracketClauseCS__ArgsAssignment_2_0");
put(grammarAccess.getRoundedBracketClauseCSAccess().getArgsAssignment_2_1_1(), "rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1");
put(grammarAccess.getIntLiteralExpCSAccess().getIntSymbolAssignment(), "rule__IntLiteralExpCS__IntSymbolAssignment");
- put(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolAssignment(), "rule__StringLiteralExpCS__StringSymbolAssignment");
put(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolAssignment_1_0(), "rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0");
- put(grammarAccess.getPathNameCSAccess().getPathAssignment_0(), "rule__PathNameCS__PathAssignment_0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getKindAssignment_0(), "rule__CollectionLiteralExpCS__KindAssignment_0");
+ put(grammarAccess.getCollectionLiteralExpCSAccess().getPartsAssignment_2(), "rule__CollectionLiteralExpCS__PartsAssignment_2");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getFirstAssignment_0(), "rule__CollectionLiteralPartCS__FirstAssignment_0");
+ put(grammarAccess.getCollectionLiteralPartCSAccess().getLastAssignment_1_1(), "rule__CollectionLiteralPartCS__LastAssignment_1_1");
+ put(grammarAccess.getLetExpCSAccess().getLetVarsAssignment_1(), "rule__LetExpCS__LetVarsAssignment_1");
+ put(grammarAccess.getLetExpCSAccess().getLetVarsAssignment_2_1(), "rule__LetExpCS__LetVarsAssignment_2_1");
+ put(grammarAccess.getLetExpCSAccess().getInExpAssignment_4(), "rule__LetExpCS__InExpAssignment_4");
+ put(grammarAccess.getLetVarCSAccess().getNameAssignment_0(), "rule__LetVarCS__NameAssignment_0");
+ put(grammarAccess.getLetVarCSAccess().getTypeRefAssignment_1_1(), "rule__LetVarCS__TypeRefAssignment_1_1");
+ put(grammarAccess.getLetVarCSAccess().getInitExpAssignment_3(), "rule__LetVarCS__InitExpAssignment_3");
+ put(grammarAccess.getPathNameCSAccess().getPathElementsAssignment_0(), "rule__PathNameCS__PathElementsAssignment_0");
put(grammarAccess.getPathNameCSAccess().getPathElementsAssignment_1_1(), "rule__PathNameCS__PathElementsAssignment_1_1");
put(grammarAccess.getPathElementCSAccess().getElementNameAssignment(), "rule__PathElementCS__ElementNameAssignment");
}
diff --git a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.g b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.g
index ca26ead14..72da3b451 100644
--- a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.g
+++ b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.g
@@ -100,6 +100,31 @@ finally {
restoreStackSize(stackSize);
}
+// Entry rule entryRuleClassifierCS
+entryRuleClassifierCS
+:
+{ before(grammarAccess.getClassifierCSRule()); }
+ ruleClassifierCS
+{ after(grammarAccess.getClassifierCSRule()); }
+ EOF
+;
+
+// Rule ClassifierCS
+ruleClassifierCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getClassifierCSAccess().getAlternatives()); }
+ (rule__ClassifierCS__Alternatives)
+ { after(grammarAccess.getClassifierCSAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
// Entry rule entryRuleClassCS
entryRuleClassCS
:
@@ -125,6 +150,31 @@ finally {
restoreStackSize(stackSize);
}
+// Entry rule entryRuleDatatypeCS
+entryRuleDatatypeCS
+:
+{ before(grammarAccess.getDatatypeCSRule()); }
+ ruleDatatypeCS
+{ after(grammarAccess.getDatatypeCSRule()); }
+ EOF
+;
+
+// Rule DatatypeCS
+ruleDatatypeCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getDatatypeCSAccess().getGroup()); }
+ (rule__DatatypeCS__Group__0)
+ { after(grammarAccess.getDatatypeCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
// Entry rule entryRulePropertyCS
entryRulePropertyCS
:
@@ -150,6 +200,31 @@ 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 entryRuleOperationCS
entryRuleOperationCS
:
@@ -350,6 +425,181 @@ 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 entryRuleNavigationExpCS
+entryRuleNavigationExpCS
+:
+{ before(grammarAccess.getNavigationExpCSRule()); }
+ ruleNavigationExpCS
+{ after(grammarAccess.getNavigationExpCSRule()); }
+ EOF
+;
+
+// Rule NavigationExpCS
+ruleNavigationExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getNavigationExpCSAccess().getAlternatives()); }
+ (rule__NavigationExpCS__Alternatives)
+ { after(grammarAccess.getNavigationExpCSAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleLoopExpCS
+entryRuleLoopExpCS
+:
+{ before(grammarAccess.getLoopExpCSRule()); }
+ ruleLoopExpCS
+{ after(grammarAccess.getLoopExpCSRule()); }
+ EOF
+;
+
+// Rule LoopExpCS
+ruleLoopExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getLoopExpCSAccess().getAlternatives()); }
+ (rule__LoopExpCS__Alternatives)
+ { after(grammarAccess.getLoopExpCSAccess().getAlternatives()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleCollectExpCS
+entryRuleCollectExpCS
+:
+{ before(grammarAccess.getCollectExpCSRule()); }
+ ruleCollectExpCS
+{ after(grammarAccess.getCollectExpCSRule()); }
+ EOF
+;
+
+// Rule CollectExpCS
+ruleCollectExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getCollectExpCSAccess().getGroup()); }
+ (rule__CollectExpCS__Group__0)
+ { after(grammarAccess.getCollectExpCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleIteratorVarCS
+entryRuleIteratorVarCS
+:
+{ before(grammarAccess.getIteratorVarCSRule()); }
+ ruleIteratorVarCS
+{ after(grammarAccess.getIteratorVarCSRule()); }
+ EOF
+;
+
+// Rule IteratorVarCS
+ruleIteratorVarCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getIteratorVarCSAccess().getGroup()); }
+ (rule__IteratorVarCS__Group__0)
+ { after(grammarAccess.getIteratorVarCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleIterateExpCS
+entryRuleIterateExpCS
+:
+{ before(grammarAccess.getIterateExpCSRule()); }
+ ruleIterateExpCS
+{ after(grammarAccess.getIterateExpCSRule()); }
+ EOF
+;
+
+// Rule IterateExpCS
+ruleIterateExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getIterateExpCSAccess().getGroup()); }
+ (rule__IterateExpCS__Group__0)
+ { after(grammarAccess.getIterateExpCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleAccVarCS
+entryRuleAccVarCS
+:
+{ before(grammarAccess.getAccVarCSRule()); }
+ ruleAccVarCS
+{ after(grammarAccess.getAccVarCSRule()); }
+ EOF
+;
+
+// Rule AccVarCS
+ruleAccVarCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getAccVarCSAccess().getGroup()); }
+ (rule__AccVarCS__Group__0)
+ { after(grammarAccess.getAccVarCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
// Entry rule entryRuleNameExpCS
entryRuleNameExpCS
:
@@ -450,50 +700,150 @@ finally {
restoreStackSize(stackSize);
}
-// Entry rule entryRuleStringLiteralExpCS
-entryRuleStringLiteralExpCS
+// Entry rule entryRuleBooleanLiteralExpCS
+entryRuleBooleanLiteralExpCS
:
-{ before(grammarAccess.getStringLiteralExpCSRule()); }
- ruleStringLiteralExpCS
-{ after(grammarAccess.getStringLiteralExpCSRule()); }
+{ before(grammarAccess.getBooleanLiteralExpCSRule()); }
+ ruleBooleanLiteralExpCS
+{ after(grammarAccess.getBooleanLiteralExpCSRule()); }
EOF
;
-// Rule StringLiteralExpCS
-ruleStringLiteralExpCS
+// Rule BooleanLiteralExpCS
+ruleBooleanLiteralExpCS
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolAssignment()); }
- (rule__StringLiteralExpCS__StringSymbolAssignment)
- { after(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolAssignment()); }
+ { before(grammarAccess.getBooleanLiteralExpCSAccess().getGroup()); }
+ (rule__BooleanLiteralExpCS__Group__0)
+ { after(grammarAccess.getBooleanLiteralExpCSAccess().getGroup()); }
)
;
finally {
restoreStackSize(stackSize);
}
-// Entry rule entryRuleBooleanLiteralExpCS
-entryRuleBooleanLiteralExpCS
+// Entry rule entryRuleNullLiteralExpCS
+entryRuleNullLiteralExpCS
:
-{ before(grammarAccess.getBooleanLiteralExpCSRule()); }
- ruleBooleanLiteralExpCS
-{ after(grammarAccess.getBooleanLiteralExpCSRule()); }
+{ before(grammarAccess.getNullLiteralExpCSRule()); }
+ ruleNullLiteralExpCS
+{ after(grammarAccess.getNullLiteralExpCSRule()); }
EOF
;
-// Rule BooleanLiteralExpCS
-ruleBooleanLiteralExpCS
+// Rule NullLiteralExpCS
+ruleNullLiteralExpCS
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getBooleanLiteralExpCSAccess().getGroup()); }
- (rule__BooleanLiteralExpCS__Group__0)
- { after(grammarAccess.getBooleanLiteralExpCSAccess().getGroup()); }
+ { before(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
+ (rule__NullLiteralExpCS__Group__0)
+ { after(grammarAccess.getNullLiteralExpCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleCollectionLiteralExpCS
+entryRuleCollectionLiteralExpCS
+:
+{ before(grammarAccess.getCollectionLiteralExpCSRule()); }
+ ruleCollectionLiteralExpCS
+{ after(grammarAccess.getCollectionLiteralExpCSRule()); }
+ EOF
+;
+
+// Rule CollectionLiteralExpCS
+ruleCollectionLiteralExpCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup()); }
+ (rule__CollectionLiteralExpCS__Group__0)
+ { after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule entryRuleCollectionLiteralPartCS
+entryRuleCollectionLiteralPartCS
+:
+{ before(grammarAccess.getCollectionLiteralPartCSRule()); }
+ ruleCollectionLiteralPartCS
+{ after(grammarAccess.getCollectionLiteralPartCSRule()); }
+ EOF
+;
+
+// Rule CollectionLiteralPartCS
+ruleCollectionLiteralPartCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup()); }
+ (rule__CollectionLiteralPartCS__Group__0)
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+// Entry rule 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 entryRuleLetVarCS
+entryRuleLetVarCS
+:
+{ before(grammarAccess.getLetVarCSRule()); }
+ ruleLetVarCS
+{ after(grammarAccess.getLetVarCSRule()); }
+ EOF
+;
+
+// Rule LetVarCS
+ruleLetVarCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+ (
+ { before(grammarAccess.getLetVarCSAccess().getGroup()); }
+ (rule__LetVarCS__Group__0)
+ { after(grammarAccess.getLetVarCSAccess().getGroup()); }
)
;
finally {
@@ -550,6 +900,22 @@ finally {
restoreStackSize(stackSize);
}
+// Rule CollectionKindCS
+ruleCollectionKindCS
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getCollectionKindCSAccess().getCollectionEnumLiteralDeclaration()); }
+ ('Collection')
+ { after(grammarAccess.getCollectionKindCSAccess().getCollectionEnumLiteralDeclaration()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__RootCS__Alternatives
@init {
int stackSize = keepStackSize();
@@ -583,9 +949,30 @@ rule__PackageCS__Alternatives_3
)
|
(
- { before(grammarAccess.getPackageCSAccess().getClassesAssignment_3_1()); }
- (rule__PackageCS__ClassesAssignment_3_1)
- { after(grammarAccess.getPackageCSAccess().getClassesAssignment_3_1()); }
+ { before(grammarAccess.getPackageCSAccess().getClassifiersAssignment_3_1()); }
+ (rule__PackageCS__ClassifiersAssignment_3_1)
+ { after(grammarAccess.getPackageCSAccess().getClassifiersAssignment_3_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__ClassifierCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getClassifierCSAccess().getClassCSParserRuleCall_0()); }
+ ruleClassCS
+ { after(grammarAccess.getClassifierCSAccess().getClassCSParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getClassifierCSAccess().getDatatypeCSParserRuleCall_1()); }
+ ruleDatatypeCS
+ { after(grammarAccess.getClassifierCSAccess().getDatatypeCSParserRuleCall_1()); }
)
;
finally {
@@ -613,6 +1000,81 @@ finally {
restoreStackSize(stackSize);
}
+rule__PropertyCS__Alternatives_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getPropertyCSAccess().getAttributeKeyword_0_0()); }
+ 'attribute'
+ { after(grammarAccess.getPropertyCSAccess().getAttributeKeyword_0_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyCSAccess().getContainmentKeyword_0_1()); }
+ 'containment'
+ { after(grammarAccess.getPropertyCSAccess().getContainmentKeyword_0_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPropertyCSAccess().getCross_referenceKeyword_0_2()); }
+ 'cross_reference'
+ { after(grammarAccess.getPropertyCSAccess().getCross_referenceKeyword_0_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Alternatives_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getOptAssignment_1_0()); }
+ (rule__MultiplicityCS__OptAssignment_1_0)
+ { after(grammarAccess.getMultiplicityCSAccess().getOptAssignment_1_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getMultAssignment_1_1()); }
+ (rule__MultiplicityCS__MultAssignment_1_1)
+ { after(grammarAccess.getMultiplicityCSAccess().getMultAssignment_1_1()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getGroup_1_2()); }
+ (rule__MultiplicityCS__Group_1_2__0)
+ { after(grammarAccess.getMultiplicityCSAccess().getGroup_1_2()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Alternatives_1_2_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getUpperIntAssignment_1_2_2_0()); }
+ (rule__MultiplicityCS__UpperIntAssignment_1_2_2_0)
+ { after(grammarAccess.getMultiplicityCSAccess().getUpperIntAssignment_1_2_2_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getUpperMultAssignment_1_2_2_1()); }
+ (rule__MultiplicityCS__UpperMultAssignment_1_2_2_1)
+ { after(grammarAccess.getMultiplicityCSAccess().getUpperMultAssignment_1_2_2_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__LogicExpCS__OpAlternatives_1_1_0
@init {
int stackSize = keepStackSize();
@@ -661,15 +1123,69 @@ rule__PrimaryExpCS__Alternatives
}
:
(
- { before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_0()); }
+ { before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_0()); }
+ ruleSelfExpCS
+ { after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_1()); }
ruleNameExpCS
- { after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_0()); }
+ { after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_1()); }
)
|
(
- { before(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_1()); }
+ { before(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_2()); }
ruleLiteralExpCS
- { after(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_1()); }
+ { after(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getPrimaryExpCSAccess().getLetExpCSParserRuleCall_3()); }
+ ruleLetExpCS
+ { after(grammarAccess.getPrimaryExpCSAccess().getLetExpCSParserRuleCall_3()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__NavigationExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getNavigationExpCSAccess().getLoopExpCSParserRuleCall_0()); }
+ ruleLoopExpCS
+ { after(grammarAccess.getNavigationExpCSAccess().getLoopExpCSParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getNavigationExpCSAccess().getNameExpCSParserRuleCall_1()); }
+ ruleNameExpCS
+ { after(grammarAccess.getNavigationExpCSAccess().getNameExpCSParserRuleCall_1()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LoopExpCS__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLoopExpCSAccess().getCollectExpCSParserRuleCall_0()); }
+ ruleCollectExpCS
+ { after(grammarAccess.getLoopExpCSAccess().getCollectExpCSParserRuleCall_0()); }
+ )
+ |
+ (
+ { before(grammarAccess.getLoopExpCSAccess().getIterateExpCSParserRuleCall_1()); }
+ ruleIterateExpCS
+ { after(grammarAccess.getLoopExpCSAccess().getIterateExpCSParserRuleCall_1()); }
)
;
finally {
@@ -688,15 +1204,21 @@ rule__LiteralExpCS__Alternatives
)
|
(
- { before(grammarAccess.getLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1()); }
- ruleStringLiteralExpCS
- { after(grammarAccess.getLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1()); }
+ { before(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_1()); }
+ ruleBooleanLiteralExpCS
+ { after(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_1()); }
)
|
(
- { before(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2()); }
- ruleBooleanLiteralExpCS
- { after(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2()); }
+ { before(grammarAccess.getLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_2()); }
+ ruleNullLiteralExpCS
+ { after(grammarAccess.getLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_2()); }
+ )
+ |
+ (
+ { before(grammarAccess.getLiteralExpCSAccess().getCollectionLiteralExpCSParserRuleCall_3()); }
+ ruleCollectionLiteralExpCS
+ { after(grammarAccess.getLiteralExpCSAccess().getCollectionLiteralExpCSParserRuleCall_3()); }
)
;
finally {
@@ -1075,6 +1597,141 @@ finally {
}
+rule__DatatypeCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DatatypeCS__Group__0__Impl
+ rule__DatatypeCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getDatatypeCSAccess().getDatatypeKeyword_0()); }
+ 'datatype'
+ { after(grammarAccess.getDatatypeCSAccess().getDatatypeKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DatatypeCS__Group__1__Impl
+ rule__DatatypeCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getDatatypeCSAccess().getNameAssignment_1()); }
+ (rule__DatatypeCS__NameAssignment_1)
+ { after(grammarAccess.getDatatypeCSAccess().getNameAssignment_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DatatypeCS__Group__2__Impl
+ rule__DatatypeCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getDatatypeCSAccess().getColonKeyword_2()); }
+ ':'
+ { after(grammarAccess.getDatatypeCSAccess().getColonKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DatatypeCS__Group__3__Impl
+ rule__DatatypeCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getDatatypeCSAccess().getTypeNameAssignment_3()); }
+ (rule__DatatypeCS__TypeNameAssignment_3)
+ { after(grammarAccess.getDatatypeCSAccess().getTypeNameAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__DatatypeCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getDatatypeCSAccess().getSemicolonKeyword_4()); }
+ ';'
+ { after(grammarAccess.getDatatypeCSAccess().getSemicolonKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
rule__PropertyCS__Group__0
@init {
int stackSize = keepStackSize();
@@ -1093,9 +1750,9 @@ rule__PropertyCS__Group__0__Impl
}
:
(
- { before(grammarAccess.getPropertyCSAccess().getPropKeyword_0()); }
- 'prop'
- { after(grammarAccess.getPropertyCSAccess().getPropKeyword_0()); }
+ { before(grammarAccess.getPropertyCSAccess().getAlternatives_0()); }
+ (rule__PropertyCS__Alternatives_0)
+ { after(grammarAccess.getPropertyCSAccess().getAlternatives_0()); }
)
;
finally {
@@ -1189,6 +1846,7 @@ rule__PropertyCS__Group__4
}
:
rule__PropertyCS__Group__4__Impl
+ rule__PropertyCS__Group__5
;
finally {
restoreStackSize(stackSize);
@@ -1200,9 +1858,197 @@ rule__PropertyCS__Group__4__Impl
}
:
(
- { before(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_4()); }
+ { before(grammarAccess.getPropertyCSAccess().getMultiplicityAssignment_4()); }
+ (rule__PropertyCS__MultiplicityAssignment_4)?
+ { after(grammarAccess.getPropertyCSAccess().getMultiplicityAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__PropertyCS__Group__5__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__PropertyCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_5()); }
';'
- { after(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_4()); }
+ { after(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_5()); }
+)
+;
+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__MultiplicityCS__Group_1_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityCS__Group_1_2__0__Impl
+ rule__MultiplicityCS__Group_1_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group_1_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMultiplicityCSAccess().getLowerAssignment_1_2_0()); }
+ (rule__MultiplicityCS__LowerAssignment_1_2_0)
+ { after(grammarAccess.getMultiplicityCSAccess().getLowerAssignment_1_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group_1_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityCS__Group_1_2__1__Impl
+ rule__MultiplicityCS__Group_1_2__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group_1_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMultiplicityCSAccess().getFullStopFullStopKeyword_1_2_1()); }
+ '..'
+ { after(grammarAccess.getMultiplicityCSAccess().getFullStopFullStopKeyword_1_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group_1_2__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__MultiplicityCS__Group_1_2__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__Group_1_2__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1_2_2()); }
+ (rule__MultiplicityCS__Alternatives_1_2_2)
+ { after(grammarAccess.getMultiplicityCSAccess().getAlternatives_1_2_2()); }
)
;
finally {
@@ -2172,9 +3018,738 @@ rule__CallExpCS__Group_1__2__Impl
}
:
(
- { before(grammarAccess.getCallExpCSAccess().getNameExpAssignment_1_2()); }
- (rule__CallExpCS__NameExpAssignment_1_2)
- { after(grammarAccess.getCallExpCSAccess().getNameExpAssignment_1_2()); }
+ { before(grammarAccess.getCallExpCSAccess().getNavExpAssignment_1_2()); }
+ (rule__CallExpCS__NavExpAssignment_1_2)
+ { after(grammarAccess.getCallExpCSAccess().getNavExpAssignment_1_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__CollectExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group__0__Impl
+ rule__CollectExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getCollectKeyword_0()); }
+ 'collect'
+ { after(grammarAccess.getCollectExpCSAccess().getCollectKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group__1__Impl
+ rule__CollectExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getLeftParenthesisKeyword_1()); }
+ '('
+ { after(grammarAccess.getCollectExpCSAccess().getLeftParenthesisKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group__2__Impl
+ rule__CollectExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getGroup_2()); }
+ (rule__CollectExpCS__Group_2__0)?
+ { after(grammarAccess.getCollectExpCSAccess().getGroup_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group__3__Impl
+ rule__CollectExpCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getExpAssignment_3()); }
+ (rule__CollectExpCS__ExpAssignment_3)
+ { after(grammarAccess.getCollectExpCSAccess().getExpAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group__4__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getRightParenthesisKeyword_4()); }
+ ')'
+ { after(grammarAccess.getCollectExpCSAccess().getRightParenthesisKeyword_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectExpCS__Group_2__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group_2__0__Impl
+ rule__CollectExpCS__Group_2__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group_2__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getItVarAssignment_2_0()); }
+ (rule__CollectExpCS__ItVarAssignment_2_0)
+ { after(grammarAccess.getCollectExpCSAccess().getItVarAssignment_2_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group_2__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectExpCS__Group_2__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__Group_2__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectExpCSAccess().getVerticalLineKeyword_2_1()); }
+ '|'
+ { after(grammarAccess.getCollectExpCSAccess().getVerticalLineKeyword_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IteratorVarCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IteratorVarCS__Group__0__Impl
+ rule__IteratorVarCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIteratorVarCSAccess().getItNameAssignment_0()); }
+ (rule__IteratorVarCS__ItNameAssignment_0)
+ { after(grammarAccess.getIteratorVarCSAccess().getItNameAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IteratorVarCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIteratorVarCSAccess().getGroup_1()); }
+ (rule__IteratorVarCS__Group_1__0)?
+ { after(grammarAccess.getIteratorVarCSAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IteratorVarCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IteratorVarCS__Group_1__0__Impl
+ rule__IteratorVarCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIteratorVarCSAccess().getColonKeyword_1_0()); }
+ ':'
+ { after(grammarAccess.getIteratorVarCSAccess().getColonKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IteratorVarCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIteratorVarCSAccess().getItTypeAssignment_1_1()); }
+ (rule__IteratorVarCS__ItTypeAssignment_1_1)
+ { after(grammarAccess.getIteratorVarCSAccess().getItTypeAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__IterateExpCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__0__Impl
+ rule__IterateExpCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getIterateKeyword_0()); }
+ 'iterate'
+ { after(grammarAccess.getIterateExpCSAccess().getIterateKeyword_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__1__Impl
+ rule__IterateExpCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getLeftParenthesisKeyword_1()); }
+ '('
+ { after(grammarAccess.getIterateExpCSAccess().getLeftParenthesisKeyword_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__2__Impl
+ rule__IterateExpCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getItVarAssignment_2()); }
+ (rule__IterateExpCS__ItVarAssignment_2)
+ { after(grammarAccess.getIterateExpCSAccess().getItVarAssignment_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__3__Impl
+ rule__IterateExpCS__Group__4
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getSemicolonKeyword_3()); }
+ ';'
+ { after(grammarAccess.getIterateExpCSAccess().getSemicolonKeyword_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__4__Impl
+ rule__IterateExpCS__Group__5
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__4__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getAccVarAssignment_4()); }
+ (rule__IterateExpCS__AccVarAssignment_4)
+ { after(grammarAccess.getIterateExpCSAccess().getAccVarAssignment_4()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__5
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__5__Impl
+ rule__IterateExpCS__Group__6
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__5__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getVerticalLineKeyword_5()); }
+ '|'
+ { after(grammarAccess.getIterateExpCSAccess().getVerticalLineKeyword_5()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__6__Impl
+ rule__IterateExpCS__Group__7
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__6__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getExpAssignment_6()); }
+ (rule__IterateExpCS__ExpAssignment_6)
+ { after(grammarAccess.getIterateExpCSAccess().getExpAssignment_6()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__7
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__IterateExpCS__Group__7__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__Group__7__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getIterateExpCSAccess().getRightParenthesisKeyword_7()); }
+ ')'
+ { after(grammarAccess.getIterateExpCSAccess().getRightParenthesisKeyword_7()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AccVarCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AccVarCS__Group__0__Impl
+ rule__AccVarCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getAccVarCSAccess().getAccNameAssignment_0()); }
+ (rule__AccVarCS__AccNameAssignment_0)
+ { after(grammarAccess.getAccVarCSAccess().getAccNameAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AccVarCS__Group__1__Impl
+ rule__AccVarCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getAccVarCSAccess().getGroup_1()); }
+ (rule__AccVarCS__Group_1__0)?
+ { after(grammarAccess.getAccVarCSAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AccVarCS__Group__2__Impl
+ rule__AccVarCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getAccVarCSAccess().getEqualsSignKeyword_2()); }
+ '='
+ { after(grammarAccess.getAccVarCSAccess().getEqualsSignKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AccVarCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getAccVarCSAccess().getAccInitExpAssignment_3()); }
+ (rule__AccVarCS__AccInitExpAssignment_3)
+ { after(grammarAccess.getAccVarCSAccess().getAccInitExpAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__AccVarCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AccVarCS__Group_1__0__Impl
+ rule__AccVarCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getAccVarCSAccess().getColonKeyword_1_0()); }
+ ':'
+ { after(grammarAccess.getAccVarCSAccess().getColonKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__AccVarCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getAccVarCSAccess().getAccTypeAssignment_1_1()); }
+ (rule__AccVarCS__AccTypeAssignment_1_1)
+ { after(grammarAccess.getAccVarCSAccess().getAccTypeAssignment_1_1()); }
)
;
finally {
@@ -2506,6 +4081,627 @@ finally {
}
+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__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().getKindAssignment_0()); }
+ (rule__CollectionLiteralExpCS__KindAssignment_0)
+ { after(grammarAccess.getCollectionLiteralExpCSAccess().getKindAssignment_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().getPartsAssignment_2()); }
+ (rule__CollectionLiteralExpCS__PartsAssignment_2)*
+ { after(grammarAccess.getCollectionLiteralExpCSAccess().getPartsAssignment_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__CollectionLiteralPartCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group__0__Impl
+ rule__CollectionLiteralPartCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getFirstAssignment_0()); }
+ (rule__CollectionLiteralPartCS__FirstAssignment_0)
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getFirstAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1()); }
+ (rule__CollectionLiteralPartCS__Group_1__0)?
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__CollectionLiteralPartCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_1__0__Impl
+ rule__CollectionLiteralPartCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0()); }
+ '..'
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getFullStopFullStopKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__CollectionLiteralPartCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getLastAssignment_1_1()); }
+ (rule__CollectionLiteralPartCS__LastAssignment_1_1)
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getLastAssignment_1_1()); }
+)
+;
+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().getLetVarsAssignment_1()); }
+ (rule__LetExpCS__LetVarsAssignment_1)
+ { after(grammarAccess.getLetExpCSAccess().getLetVarsAssignment_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().getInExpAssignment_4()); }
+ (rule__LetExpCS__InExpAssignment_4)
+ { after(grammarAccess.getLetExpCSAccess().getInExpAssignment_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().getLetVarsAssignment_2_1()); }
+ (rule__LetExpCS__LetVarsAssignment_2_1)
+ { after(grammarAccess.getLetExpCSAccess().getLetVarsAssignment_2_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVarCS__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVarCS__Group__0__Impl
+ rule__LetVarCS__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLetVarCSAccess().getNameAssignment_0()); }
+ (rule__LetVarCS__NameAssignment_0)
+ { after(grammarAccess.getLetVarCSAccess().getNameAssignment_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVarCS__Group__1__Impl
+ rule__LetVarCS__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLetVarCSAccess().getGroup_1()); }
+ (rule__LetVarCS__Group_1__0)?
+ { after(grammarAccess.getLetVarCSAccess().getGroup_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVarCS__Group__2__Impl
+ rule__LetVarCS__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLetVarCSAccess().getEqualsSignKeyword_2()); }
+ '='
+ { after(grammarAccess.getLetVarCSAccess().getEqualsSignKeyword_2()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVarCS__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLetVarCSAccess().getInitExpAssignment_3()); }
+ (rule__LetVarCS__InitExpAssignment_3)
+ { after(grammarAccess.getLetVarCSAccess().getInitExpAssignment_3()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__LetVarCS__Group_1__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVarCS__Group_1__0__Impl
+ rule__LetVarCS__Group_1__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group_1__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLetVarCSAccess().getColonKeyword_1_0()); }
+ ':'
+ { after(grammarAccess.getLetVarCSAccess().getColonKeyword_1_0()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group_1__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__LetVarCS__Group_1__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__Group_1__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+ { before(grammarAccess.getLetVarCSAccess().getTypeRefAssignment_1_1()); }
+ (rule__LetVarCS__TypeRefAssignment_1_1)
+ { after(grammarAccess.getLetVarCSAccess().getTypeRefAssignment_1_1()); }
+)
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
rule__PathNameCS__Group__0
@init {
int stackSize = keepStackSize();
@@ -2524,9 +4720,9 @@ rule__PathNameCS__Group__0__Impl
}
:
(
- { before(grammarAccess.getPathNameCSAccess().getPathAssignment_0()); }
- (rule__PathNameCS__PathAssignment_0)
- { after(grammarAccess.getPathNameCSAccess().getPathAssignment_0()); }
+ { before(grammarAccess.getPathNameCSAccess().getPathElementsAssignment_0()); }
+ (rule__PathNameCS__PathElementsAssignment_0)
+ { after(grammarAccess.getPathNameCSAccess().getPathElementsAssignment_0()); }
)
;
finally {
@@ -2674,15 +4870,15 @@ finally {
restoreStackSize(stackSize);
}
-rule__PackageCS__ClassesAssignment_3_1
+rule__PackageCS__ClassifiersAssignment_3_1
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getPackageCSAccess().getClassesClassCSParserRuleCall_3_1_0()); }
- ruleClassCS
- { after(grammarAccess.getPackageCSAccess().getClassesClassCSParserRuleCall_3_1_0()); }
+ { before(grammarAccess.getPackageCSAccess().getClassifiersClassifierCSParserRuleCall_3_1_0()); }
+ ruleClassifierCS
+ { after(grammarAccess.getPackageCSAccess().getClassifiersClassifierCSParserRuleCall_3_1_0()); }
)
;
finally {
@@ -2749,6 +4945,36 @@ finally {
restoreStackSize(stackSize);
}
+rule__DatatypeCS__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getDatatypeCSAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID
+ { after(grammarAccess.getDatatypeCSAccess().getNameIDTerminalRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__DatatypeCS__TypeNameAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getDatatypeCSAccess().getTypeNameSTRINGTerminalRuleCall_3_0()); }
+ RULE_STRING
+ { after(grammarAccess.getDatatypeCSAccess().getTypeNameSTRINGTerminalRuleCall_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__PropertyCS__NameAssignment_1
@init {
int stackSize = keepStackSize();
@@ -2779,6 +5005,108 @@ finally {
restoreStackSize(stackSize);
}
+rule__PropertyCS__MultiplicityAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getPropertyCSAccess().getMultiplicityMultiplicityCSParserRuleCall_4_0()); }
+ ruleMultiplicityCS
+ { after(grammarAccess.getPropertyCSAccess().getMultiplicityMultiplicityCSParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__OptAssignment_1_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getOptQuestionMarkKeyword_1_0_0()); }
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getOptQuestionMarkKeyword_1_0_0()); }
+ '?'
+ { after(grammarAccess.getMultiplicityCSAccess().getOptQuestionMarkKeyword_1_0_0()); }
+ )
+ { after(grammarAccess.getMultiplicityCSAccess().getOptQuestionMarkKeyword_1_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__MultAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getMultAsteriskKeyword_1_1_0()); }
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getMultAsteriskKeyword_1_1_0()); }
+ '*'
+ { after(grammarAccess.getMultiplicityCSAccess().getMultAsteriskKeyword_1_1_0()); }
+ )
+ { after(grammarAccess.getMultiplicityCSAccess().getMultAsteriskKeyword_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__LowerAssignment_1_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getLowerINTTerminalRuleCall_1_2_0_0()); }
+ RULE_INT
+ { after(grammarAccess.getMultiplicityCSAccess().getLowerINTTerminalRuleCall_1_2_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__UpperIntAssignment_1_2_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getUpperIntINTTerminalRuleCall_1_2_2_0_0()); }
+ RULE_INT
+ { after(grammarAccess.getMultiplicityCSAccess().getUpperIntINTTerminalRuleCall_1_2_2_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__MultiplicityCS__UpperMultAssignment_1_2_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getUpperMultAsteriskKeyword_1_2_2_1_0()); }
+ (
+ { before(grammarAccess.getMultiplicityCSAccess().getUpperMultAsteriskKeyword_1_2_2_1_0()); }
+ '*'
+ { after(grammarAccess.getMultiplicityCSAccess().getUpperMultAsteriskKeyword_1_2_2_1_0()); }
+ )
+ { after(grammarAccess.getMultiplicityCSAccess().getUpperMultAsteriskKeyword_1_2_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
rule__OperationCS__NameAssignment_1
@init {
int stackSize = keepStackSize();
@@ -2974,15 +5302,165 @@ finally {
restoreStackSize(stackSize);
}
-rule__CallExpCS__NameExpAssignment_1_2
+rule__CallExpCS__NavExpAssignment_1_2
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getCallExpCSAccess().getNameExpNameExpCSParserRuleCall_1_2_0()); }
- ruleNameExpCS
- { after(grammarAccess.getCallExpCSAccess().getNameExpNameExpCSParserRuleCall_1_2_0()); }
+ { before(grammarAccess.getCallExpCSAccess().getNavExpNavigationExpCSParserRuleCall_1_2_0()); }
+ ruleNavigationExpCS
+ { after(grammarAccess.getCallExpCSAccess().getNavExpNavigationExpCSParserRuleCall_1_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__ItVarAssignment_2_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getCollectExpCSAccess().getItVarIteratorVarCSParserRuleCall_2_0_0()); }
+ ruleIteratorVarCS
+ { after(grammarAccess.getCollectExpCSAccess().getItVarIteratorVarCSParserRuleCall_2_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectExpCS__ExpAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getCollectExpCSAccess().getExpExpCSParserRuleCall_3_0()); }
+ ruleExpCS
+ { after(grammarAccess.getCollectExpCSAccess().getExpExpCSParserRuleCall_3_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__ItNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIteratorVarCSAccess().getItNameIDTerminalRuleCall_0_0()); }
+ RULE_ID
+ { after(grammarAccess.getIteratorVarCSAccess().getItNameIDTerminalRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IteratorVarCS__ItTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIteratorVarCSAccess().getItTypePathNameCSParserRuleCall_1_1_0()); }
+ rulePathNameCS
+ { after(grammarAccess.getIteratorVarCSAccess().getItTypePathNameCSParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__ItVarAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIterateExpCSAccess().getItVarIteratorVarCSParserRuleCall_2_0()); }
+ ruleIteratorVarCS
+ { after(grammarAccess.getIterateExpCSAccess().getItVarIteratorVarCSParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__AccVarAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIterateExpCSAccess().getAccVarAccVarCSParserRuleCall_4_0()); }
+ ruleAccVarCS
+ { after(grammarAccess.getIterateExpCSAccess().getAccVarAccVarCSParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__IterateExpCS__ExpAssignment_6
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getIterateExpCSAccess().getExpExpCSParserRuleCall_6_0()); }
+ ruleExpCS
+ { after(grammarAccess.getIterateExpCSAccess().getExpExpCSParserRuleCall_6_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__AccNameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getAccVarCSAccess().getAccNameIDTerminalRuleCall_0_0()); }
+ RULE_ID
+ { after(grammarAccess.getAccVarCSAccess().getAccNameIDTerminalRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__AccTypeAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getAccVarCSAccess().getAccTypePathNameCSParserRuleCall_1_1_0()); }
+ rulePathNameCS
+ { after(grammarAccess.getAccVarCSAccess().getAccTypePathNameCSParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__AccVarCS__AccInitExpAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getAccVarCSAccess().getAccInitExpExpCSParserRuleCall_3_0()); }
+ ruleExpCS
+ { after(grammarAccess.getAccVarCSAccess().getAccInitExpExpCSParserRuleCall_3_0()); }
)
;
finally {
@@ -3064,49 +5542,184 @@ finally {
restoreStackSize(stackSize);
}
-rule__StringLiteralExpCS__StringSymbolAssignment
+rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolSTRINGTerminalRuleCall_0()); }
- RULE_STRING
- { after(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolSTRINGTerminalRuleCall_0()); }
+ { before(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
+ (
+ { before(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
+ 'true'
+ { after(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
+ )
+ { after(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
)
;
finally {
restoreStackSize(stackSize);
}
-rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0
+rule__CollectionLiteralExpCS__KindAssignment_0
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
- (
- { before(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
- 'true'
- { after(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
- )
- { after(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolTrueKeyword_1_0_0()); }
+ { before(grammarAccess.getCollectionLiteralExpCSAccess().getKindCollectionKindCSEnumRuleCall_0_0()); }
+ ruleCollectionKindCS
+ { after(grammarAccess.getCollectionLiteralExpCSAccess().getKindCollectionKindCSEnumRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralExpCS__PartsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getCollectionLiteralExpCSAccess().getPartsCollectionLiteralPartCSParserRuleCall_2_0()); }
+ ruleCollectionLiteralPartCS
+ { after(grammarAccess.getCollectionLiteralExpCSAccess().getPartsCollectionLiteralPartCSParserRuleCall_2_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__FirstAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getFirstExpCSParserRuleCall_0_0()); }
+ ruleExpCS
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getFirstExpCSParserRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__CollectionLiteralPartCS__LastAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpCSParserRuleCall_1_1_0()); }
+ ruleExpCS
+ { after(grammarAccess.getCollectionLiteralPartCSAccess().getLastExpCSParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__LetVarsAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLetExpCSAccess().getLetVarsLetVarCSParserRuleCall_1_0()); }
+ ruleLetVarCS
+ { after(grammarAccess.getLetExpCSAccess().getLetVarsLetVarCSParserRuleCall_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__LetVarsAssignment_2_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLetExpCSAccess().getLetVarsLetVarCSParserRuleCall_2_1_0()); }
+ ruleLetVarCS
+ { after(grammarAccess.getLetExpCSAccess().getLetVarsLetVarCSParserRuleCall_2_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetExpCS__InExpAssignment_4
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLetExpCSAccess().getInExpExpCSParserRuleCall_4_0()); }
+ ruleExpCS
+ { after(grammarAccess.getLetExpCSAccess().getInExpExpCSParserRuleCall_4_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__NameAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLetVarCSAccess().getNameIDTerminalRuleCall_0_0()); }
+ RULE_ID
+ { after(grammarAccess.getLetVarCSAccess().getNameIDTerminalRuleCall_0_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__TypeRefAssignment_1_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLetVarCSAccess().getTypeRefPathNameCSParserRuleCall_1_1_0()); }
+ rulePathNameCS
+ { after(grammarAccess.getLetVarCSAccess().getTypeRefPathNameCSParserRuleCall_1_1_0()); }
+ )
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__LetVarCS__InitExpAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ (
+ { before(grammarAccess.getLetVarCSAccess().getInitExpExpCSParserRuleCall_3_0()); }
+ ruleExpCS
+ { after(grammarAccess.getLetVarCSAccess().getInitExpExpCSParserRuleCall_3_0()); }
)
;
finally {
restoreStackSize(stackSize);
}
-rule__PathNameCS__PathAssignment_0
+rule__PathNameCS__PathElementsAssignment_0
@init {
int stackSize = keepStackSize();
}
:
(
- { before(grammarAccess.getPathNameCSAccess().getPathPathElementCSParserRuleCall_0_0()); }
+ { before(grammarAccess.getPathNameCSAccess().getPathElementsPathElementCSParserRuleCall_0_0()); }
rulePathElementCS
- { after(grammarAccess.getPathNameCSAccess().getPathPathElementCSParserRuleCall_0_0()); }
+ { after(grammarAccess.getPathNameCSAccess().getPathElementsPathElementCSParserRuleCall_0_0()); }
)
;
finally {
diff --git a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.tokens b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.tokens
index 9b69b6b21..4df24e82f 100644
--- a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.tokens
+++ b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCS.tokens
@@ -1,30 +1,46 @@
-'('=25
-')'=26
-','=27
-'->'=14
-'.'=13
-':'=22
-'::'=30
-';'=23
-'<>'=12
-'='=11
-'class'=19
-'context'=28
-'extends'=20
-'false'=15
-'inv'=29
-'op'=24
-'package'=16
-'prop'=21
-'true'=31
-'{'=17
-'}'=18
+'('=32
+')'=33
+'*'=46
+','=34
+'->'=18
+'.'=17
+'..'=30
+':'=26
+'::'=44
+';'=27
+'<>'=16
+'='=15
+'?'=45
+'Collection'=11
+'['=28
+']'=29
+'attribute'=12
+'class'=23
+'collect'=38
+'containment'=13
+'context'=35
+'cross_reference'=14
+'datatype'=25
+'extends'=24
+'false'=19
+'in'=43
+'inv'=36
+'iterate'=40
+'let'=42
+'null'=41
+'op'=31
+'package'=20
+'self'=37
+'true'=47
+'{'=21
+'|'=39
+'}'=22
RULE_ANY_OTHER=10
RULE_ID=4
-RULE_INT=5
+RULE_INT=6
RULE_ML_COMMENT=7
RULE_SL_COMMENT=8
-RULE_STRING=6
+RULE_STRING=5
RULE_WS=9
T__11=11
T__12=12
@@ -47,3 +63,19 @@ 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
diff --git a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSLexer.java b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSLexer.java
index 0514d4745..8498e160b 100644
--- a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSLexer.java
+++ b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSLexer.java
@@ -12,8 +12,6 @@ import java.util.ArrayList;
@SuppressWarnings("all")
public class InternalMiniOCLCSLexer extends Lexer {
- public static final int RULE_STRING=6;
- public static final int RULE_SL_COMMENT=8;
public static final int T__19=19;
public static final int T__15=15;
public static final int T__16=16;
@@ -23,16 +21,11 @@ public class InternalMiniOCLCSLexer extends Lexer {
public static final int T__12=12;
public static final int T__13=13;
public static final int T__14=14;
- public static final int EOF=-1;
- public static final int T__30=30;
- public static final int T__31=31;
public static final int RULE_ID=4;
- public static final int RULE_WS=9;
- public static final int RULE_ANY_OTHER=10;
public static final int T__26=26;
public static final int T__27=27;
public static final int T__28=28;
- public static final int RULE_INT=5;
+ public static final int RULE_INT=6;
public static final int T__29=29;
public static final int T__22=22;
public static final int RULE_ML_COMMENT=7;
@@ -41,6 +34,29 @@ public class InternalMiniOCLCSLexer extends Lexer {
public static final int T__25=25;
public static final int T__20=20;
public static final int T__21=21;
+ public static final int RULE_STRING=5;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=9;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
// delegates
// delegators
@@ -60,10 +76,11 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__11;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:11:7: ( '=' )
- // InternalMiniOCLCS.g:11:9: '='
+ // InternalMiniOCLCS.g:11:7: ( 'Collection' )
+ // InternalMiniOCLCS.g:11:9: 'Collection'
{
- match('=');
+ match("Collection");
+
}
@@ -80,10 +97,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__12;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:12:7: ( '<>' )
- // InternalMiniOCLCS.g:12:9: '<>'
+ // InternalMiniOCLCS.g:12:7: ( 'attribute' )
+ // InternalMiniOCLCS.g:12:9: 'attribute'
{
- match("<>");
+ match("attribute");
}
@@ -101,10 +118,11 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__13;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:13:7: ( '.' )
- // InternalMiniOCLCS.g:13:9: '.'
+ // InternalMiniOCLCS.g:13:7: ( 'containment' )
+ // InternalMiniOCLCS.g:13:9: 'containment'
{
- match('.');
+ match("containment");
+
}
@@ -121,10 +139,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__14;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:14:7: ( '->' )
- // InternalMiniOCLCS.g:14:9: '->'
+ // InternalMiniOCLCS.g:14:7: ( 'cross_reference' )
+ // InternalMiniOCLCS.g:14:9: 'cross_reference'
{
- match("->");
+ match("cross_reference");
}
@@ -142,11 +160,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__15;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:15:7: ( 'false' )
- // InternalMiniOCLCS.g:15:9: 'false'
+ // InternalMiniOCLCS.g:15:7: ( '=' )
+ // InternalMiniOCLCS.g:15:9: '='
{
- match("false");
-
+ match('=');
}
@@ -163,10 +180,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__16;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:16:7: ( 'package' )
- // InternalMiniOCLCS.g:16:9: 'package'
+ // InternalMiniOCLCS.g:16:7: ( '<>' )
+ // InternalMiniOCLCS.g:16:9: '<>'
{
- match("package");
+ match("<>");
}
@@ -184,10 +201,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__17;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:17:7: ( '{' )
- // InternalMiniOCLCS.g:17:9: '{'
+ // InternalMiniOCLCS.g:17:7: ( '.' )
+ // InternalMiniOCLCS.g:17:9: '.'
{
- match('{');
+ match('.');
}
@@ -204,10 +221,11 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__18;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:18:7: ( '}' )
- // InternalMiniOCLCS.g:18:9: '}'
+ // InternalMiniOCLCS.g:18:7: ( '->' )
+ // InternalMiniOCLCS.g:18:9: '->'
{
- match('}');
+ match("->");
+
}
@@ -224,10 +242,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__19;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:19:7: ( 'class' )
- // InternalMiniOCLCS.g:19:9: 'class'
+ // InternalMiniOCLCS.g:19:7: ( 'false' )
+ // InternalMiniOCLCS.g:19:9: 'false'
{
- match("class");
+ match("false");
}
@@ -245,10 +263,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__20;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:20:7: ( 'extends' )
- // InternalMiniOCLCS.g:20:9: 'extends'
+ // InternalMiniOCLCS.g:20:7: ( 'package' )
+ // InternalMiniOCLCS.g:20:9: 'package'
{
- match("extends");
+ match("package");
}
@@ -266,11 +284,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__21;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:21:7: ( 'prop' )
- // InternalMiniOCLCS.g:21:9: 'prop'
+ // InternalMiniOCLCS.g:21:7: ( '{' )
+ // InternalMiniOCLCS.g:21:9: '{'
{
- match("prop");
-
+ match('{');
}
@@ -287,10 +304,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__22;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:22:7: ( ':' )
- // InternalMiniOCLCS.g:22:9: ':'
+ // InternalMiniOCLCS.g:22:7: ( '}' )
+ // InternalMiniOCLCS.g:22:9: '}'
{
- match(':');
+ match('}');
}
@@ -307,10 +324,11 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__23;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:23:7: ( ';' )
- // InternalMiniOCLCS.g:23:9: ';'
+ // InternalMiniOCLCS.g:23:7: ( 'class' )
+ // InternalMiniOCLCS.g:23:9: 'class'
{
- match(';');
+ match("class");
+
}
@@ -327,10 +345,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__24;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:24:7: ( 'op' )
- // InternalMiniOCLCS.g:24:9: 'op'
+ // InternalMiniOCLCS.g:24:7: ( 'extends' )
+ // InternalMiniOCLCS.g:24:9: 'extends'
{
- match("op");
+ match("extends");
}
@@ -348,10 +366,11 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__25;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:25:7: ( '(' )
- // InternalMiniOCLCS.g:25:9: '('
+ // InternalMiniOCLCS.g:25:7: ( 'datatype' )
+ // InternalMiniOCLCS.g:25:9: 'datatype'
{
- match('(');
+ match("datatype");
+
}
@@ -368,10 +387,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__26;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:26:7: ( ')' )
- // InternalMiniOCLCS.g:26:9: ')'
+ // InternalMiniOCLCS.g:26:7: ( ':' )
+ // InternalMiniOCLCS.g:26:9: ':'
{
- match(')');
+ match(':');
}
@@ -388,10 +407,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__27;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:27:7: ( ',' )
- // InternalMiniOCLCS.g:27:9: ','
+ // InternalMiniOCLCS.g:27:7: ( ';' )
+ // InternalMiniOCLCS.g:27:9: ';'
{
- match(',');
+ match(';');
}
@@ -408,11 +427,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__28;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:28:7: ( 'context' )
- // InternalMiniOCLCS.g:28:9: 'context'
+ // InternalMiniOCLCS.g:28:7: ( '[' )
+ // InternalMiniOCLCS.g:28:9: '['
{
- match("context");
-
+ match('[');
}
@@ -429,11 +447,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__29;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:29:7: ( 'inv' )
- // InternalMiniOCLCS.g:29:9: 'inv'
+ // InternalMiniOCLCS.g:29:7: ( ']' )
+ // InternalMiniOCLCS.g:29:9: ']'
{
- match("inv");
-
+ match(']');
}
@@ -450,10 +467,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__30;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:30:7: ( '::' )
- // InternalMiniOCLCS.g:30:9: '::'
+ // InternalMiniOCLCS.g:30:7: ( '..' )
+ // InternalMiniOCLCS.g:30:9: '..'
{
- match("::");
+ match("..");
}
@@ -471,10 +488,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = T__31;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:31:7: ( 'true' )
- // InternalMiniOCLCS.g:31:9: 'true'
+ // InternalMiniOCLCS.g:31:7: ( 'op' )
+ // InternalMiniOCLCS.g:31:9: 'op'
{
- match("true");
+ match("op");
}
@@ -487,15 +504,345 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
// $ANTLR end "T__31"
+ // $ANTLR start "T__32"
+ public final void mT__32() throws RecognitionException {
+ try {
+ int _type = T__32;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:32:7: ( '(' )
+ // InternalMiniOCLCS.g:32:9: '('
+ {
+ match('(');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__32"
+
+ // $ANTLR start "T__33"
+ public final void mT__33() throws RecognitionException {
+ try {
+ int _type = T__33;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:33:7: ( ')' )
+ // InternalMiniOCLCS.g:33:9: ')'
+ {
+ match(')');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__33"
+
+ // $ANTLR start "T__34"
+ public final void mT__34() throws RecognitionException {
+ try {
+ int _type = T__34;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:34:7: ( ',' )
+ // InternalMiniOCLCS.g:34:9: ','
+ {
+ match(',');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__34"
+
+ // $ANTLR start "T__35"
+ public final void mT__35() throws RecognitionException {
+ try {
+ int _type = T__35;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:35:7: ( 'context' )
+ // InternalMiniOCLCS.g:35:9: 'context'
+ {
+ match("context");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__35"
+
+ // $ANTLR start "T__36"
+ public final void mT__36() throws RecognitionException {
+ try {
+ int _type = T__36;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:36:7: ( 'inv' )
+ // InternalMiniOCLCS.g:36:9: 'inv'
+ {
+ match("inv");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__36"
+
+ // $ANTLR start "T__37"
+ public final void mT__37() throws RecognitionException {
+ try {
+ int _type = T__37;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:37:7: ( 'self' )
+ // InternalMiniOCLCS.g:37:9: 'self'
+ {
+ match("self");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__37"
+
+ // $ANTLR start "T__38"
+ public final void mT__38() throws RecognitionException {
+ try {
+ int _type = T__38;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:38:7: ( 'collect' )
+ // InternalMiniOCLCS.g:38:9: 'collect'
+ {
+ match("collect");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__38"
+
+ // $ANTLR start "T__39"
+ public final void mT__39() throws RecognitionException {
+ try {
+ int _type = T__39;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:39:7: ( '|' )
+ // InternalMiniOCLCS.g:39:9: '|'
+ {
+ match('|');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__39"
+
+ // $ANTLR start "T__40"
+ public final void mT__40() throws RecognitionException {
+ try {
+ int _type = T__40;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:40:7: ( 'iterate' )
+ // InternalMiniOCLCS.g:40:9: 'iterate'
+ {
+ match("iterate");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__40"
+
+ // $ANTLR start "T__41"
+ public final void mT__41() throws RecognitionException {
+ try {
+ int _type = T__41;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:41:7: ( 'null' )
+ // InternalMiniOCLCS.g:41:9: 'null'
+ {
+ match("null");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__41"
+
+ // $ANTLR start "T__42"
+ public final void mT__42() throws RecognitionException {
+ try {
+ int _type = T__42;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:42:7: ( 'let' )
+ // InternalMiniOCLCS.g:42:9: 'let'
+ {
+ match("let");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__42"
+
+ // $ANTLR start "T__43"
+ public final void mT__43() throws RecognitionException {
+ try {
+ int _type = T__43;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:43:7: ( 'in' )
+ // InternalMiniOCLCS.g:43:9: 'in'
+ {
+ match("in");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__43"
+
+ // $ANTLR start "T__44"
+ public final void mT__44() throws RecognitionException {
+ try {
+ int _type = T__44;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:44:7: ( '::' )
+ // InternalMiniOCLCS.g:44:9: '::'
+ {
+ match("::");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__44"
+
+ // $ANTLR start "T__45"
+ public final void mT__45() throws RecognitionException {
+ try {
+ int _type = T__45;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:45:7: ( '?' )
+ // InternalMiniOCLCS.g:45:9: '?'
+ {
+ match('?');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__45"
+
+ // $ANTLR start "T__46"
+ public final void mT__46() throws RecognitionException {
+ try {
+ int _type = T__46;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:46:7: ( '*' )
+ // InternalMiniOCLCS.g:46:9: '*'
+ {
+ match('*');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__46"
+
+ // $ANTLR start "T__47"
+ public final void mT__47() throws RecognitionException {
+ try {
+ int _type = T__47;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalMiniOCLCS.g:47:7: ( 'true' )
+ // InternalMiniOCLCS.g:47:9: 'true'
+ {
+ match("true");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__47"
+
// $ANTLR start "RULE_ID"
public final void mRULE_ID() throws RecognitionException {
try {
int _type = RULE_ID;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3146:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
- // InternalMiniOCLCS.g:3146:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalMiniOCLCS.g:5759:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalMiniOCLCS.g:5759:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
{
- // InternalMiniOCLCS.g:3146:11: ( '^' )?
+ // InternalMiniOCLCS.g:5759:11: ( '^' )?
int alt1=2;
int LA1_0 = input.LA(1);
@@ -504,7 +851,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
switch (alt1) {
case 1 :
- // InternalMiniOCLCS.g:3146:11: '^'
+ // InternalMiniOCLCS.g:5759:11: '^'
{
match('^');
@@ -522,7 +869,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
recover(mse);
throw mse;}
- // InternalMiniOCLCS.g:3146:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ // InternalMiniOCLCS.g:5759:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
loop2:
do {
int alt2=2;
@@ -571,10 +918,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = RULE_INT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3148:10: ( ( '0' .. '9' )+ )
- // InternalMiniOCLCS.g:3148:12: ( '0' .. '9' )+
+ // InternalMiniOCLCS.g:5761:10: ( ( '0' .. '9' )+ )
+ // InternalMiniOCLCS.g:5761:12: ( '0' .. '9' )+
{
- // InternalMiniOCLCS.g:3148:12: ( '0' .. '9' )+
+ // InternalMiniOCLCS.g:5761:12: ( '0' .. '9' )+
int cnt3=0;
loop3:
do {
@@ -588,7 +935,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
switch (alt3) {
case 1 :
- // InternalMiniOCLCS.g:3148:13: '0' .. '9'
+ // InternalMiniOCLCS.g:5761:13: '0' .. '9'
{
matchRange('0','9');
@@ -620,10 +967,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = RULE_STRING;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3150:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
- // InternalMiniOCLCS.g:3150:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalMiniOCLCS.g:5763:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalMiniOCLCS.g:5763:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
{
- // InternalMiniOCLCS.g:3150:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ // InternalMiniOCLCS.g:5763:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
int alt6=2;
int LA6_0 = input.LA(1);
@@ -641,10 +988,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
switch (alt6) {
case 1 :
- // InternalMiniOCLCS.g:3150:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ // InternalMiniOCLCS.g:5763:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
{
match('\"');
- // InternalMiniOCLCS.g:3150:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ // InternalMiniOCLCS.g:5763:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
loop4:
do {
int alt4=3;
@@ -660,7 +1007,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
switch (alt4) {
case 1 :
- // InternalMiniOCLCS.g:3150:21: '\\\\' .
+ // InternalMiniOCLCS.g:5763:21: '\\\\' .
{
match('\\');
matchAny();
@@ -668,7 +1015,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
break;
case 2 :
- // InternalMiniOCLCS.g:3150:28: ~ ( ( '\\\\' | '\"' ) )
+ // InternalMiniOCLCS.g:5763:28: ~ ( ( '\\\\' | '\"' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -693,10 +1040,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
break;
case 2 :
- // InternalMiniOCLCS.g:3150:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ // InternalMiniOCLCS.g:5763:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
{
match('\'');
- // InternalMiniOCLCS.g:3150:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ // InternalMiniOCLCS.g:5763:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
loop5:
do {
int alt5=3;
@@ -712,7 +1059,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
switch (alt5) {
case 1 :
- // InternalMiniOCLCS.g:3150:54: '\\\\' .
+ // InternalMiniOCLCS.g:5763:54: '\\\\' .
{
match('\\');
matchAny();
@@ -720,7 +1067,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
break;
case 2 :
- // InternalMiniOCLCS.g:3150:61: ~ ( ( '\\\\' | '\\'' ) )
+ // InternalMiniOCLCS.g:5763:61: ~ ( ( '\\\\' | '\\'' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -763,12 +1110,12 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = RULE_ML_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3152:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
- // InternalMiniOCLCS.g:3152:19: '/*' ( options {greedy=false; } : . )* '*/'
+ // InternalMiniOCLCS.g:5765:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalMiniOCLCS.g:5765:19: '/*' ( options {greedy=false; } : . )* '*/'
{
match("/*");
- // InternalMiniOCLCS.g:3152:24: ( options {greedy=false; } : . )*
+ // InternalMiniOCLCS.g:5765:24: ( options {greedy=false; } : . )*
loop7:
do {
int alt7=2;
@@ -793,7 +1140,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
switch (alt7) {
case 1 :
- // InternalMiniOCLCS.g:3152:52: .
+ // InternalMiniOCLCS.g:5765:52: .
{
matchAny();
@@ -823,12 +1170,12 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = RULE_SL_COMMENT;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3154:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
- // InternalMiniOCLCS.g:3154:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ // InternalMiniOCLCS.g:5767:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalMiniOCLCS.g:5767:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
{
match("//");
- // InternalMiniOCLCS.g:3154:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ // InternalMiniOCLCS.g:5767:24: (~ ( ( '\\n' | '\\r' ) ) )*
loop8:
do {
int alt8=2;
@@ -841,7 +1188,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
switch (alt8) {
case 1 :
- // InternalMiniOCLCS.g:3154:24: ~ ( ( '\\n' | '\\r' ) )
+ // InternalMiniOCLCS.g:5767:24: ~ ( ( '\\n' | '\\r' ) )
{
if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
input.consume();
@@ -861,7 +1208,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
} while (true);
- // InternalMiniOCLCS.g:3154:40: ( ( '\\r' )? '\\n' )?
+ // InternalMiniOCLCS.g:5767:40: ( ( '\\r' )? '\\n' )?
int alt10=2;
int LA10_0 = input.LA(1);
@@ -870,9 +1217,9 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
switch (alt10) {
case 1 :
- // InternalMiniOCLCS.g:3154:41: ( '\\r' )? '\\n'
+ // InternalMiniOCLCS.g:5767:41: ( '\\r' )? '\\n'
{
- // InternalMiniOCLCS.g:3154:41: ( '\\r' )?
+ // InternalMiniOCLCS.g:5767:41: ( '\\r' )?
int alt9=2;
int LA9_0 = input.LA(1);
@@ -881,7 +1228,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
switch (alt9) {
case 1 :
- // InternalMiniOCLCS.g:3154:41: '\\r'
+ // InternalMiniOCLCS.g:5767:41: '\\r'
{
match('\r');
@@ -913,10 +1260,10 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = RULE_WS;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3156:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
- // InternalMiniOCLCS.g:3156:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalMiniOCLCS.g:5769:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalMiniOCLCS.g:5769:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
{
- // InternalMiniOCLCS.g:3156:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ // InternalMiniOCLCS.g:5769:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
int cnt11=0;
loop11:
do {
@@ -970,8 +1317,8 @@ public class InternalMiniOCLCSLexer extends Lexer {
try {
int _type = RULE_ANY_OTHER;
int _channel = DEFAULT_TOKEN_CHANNEL;
- // InternalMiniOCLCS.g:3158:16: ( . )
- // InternalMiniOCLCS.g:3158:18: .
+ // InternalMiniOCLCS.g:5771:16: ( . )
+ // InternalMiniOCLCS.g:5771:18: .
{
matchAny();
@@ -986,8 +1333,8 @@ public class InternalMiniOCLCSLexer extends Lexer {
// $ANTLR end "RULE_ANY_OTHER"
public void mTokens() throws RecognitionException {
- // InternalMiniOCLCS.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
- int alt12=28;
+ // InternalMiniOCLCS.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt12=44;
alt12 = dfa12.predict(input);
switch (alt12) {
case 1 :
@@ -1138,49 +1485,161 @@ public class InternalMiniOCLCSLexer extends Lexer {
}
break;
case 22 :
- // InternalMiniOCLCS.g:1:136: RULE_ID
+ // InternalMiniOCLCS.g:1:136: T__32
{
- mRULE_ID();
+ mT__32();
}
break;
case 23 :
- // InternalMiniOCLCS.g:1:144: RULE_INT
+ // InternalMiniOCLCS.g:1:142: T__33
{
- mRULE_INT();
+ mT__33();
}
break;
case 24 :
- // InternalMiniOCLCS.g:1:153: RULE_STRING
+ // InternalMiniOCLCS.g:1:148: T__34
{
- mRULE_STRING();
+ mT__34();
}
break;
case 25 :
- // InternalMiniOCLCS.g:1:165: RULE_ML_COMMENT
+ // InternalMiniOCLCS.g:1:154: T__35
{
- mRULE_ML_COMMENT();
+ mT__35();
}
break;
case 26 :
- // InternalMiniOCLCS.g:1:181: RULE_SL_COMMENT
+ // InternalMiniOCLCS.g:1:160: T__36
{
- mRULE_SL_COMMENT();
+ mT__36();
}
break;
case 27 :
- // InternalMiniOCLCS.g:1:197: RULE_WS
+ // InternalMiniOCLCS.g:1:166: T__37
{
- mRULE_WS();
+ mT__37();
}
break;
case 28 :
- // InternalMiniOCLCS.g:1:205: RULE_ANY_OTHER
+ // InternalMiniOCLCS.g:1:172: T__38
+ {
+ mT__38();
+
+ }
+ break;
+ case 29 :
+ // InternalMiniOCLCS.g:1:178: T__39
+ {
+ mT__39();
+
+ }
+ break;
+ case 30 :
+ // InternalMiniOCLCS.g:1:184: T__40
+ {
+ mT__40();
+
+ }
+ break;
+ case 31 :
+ // InternalMiniOCLCS.g:1:190: T__41
+ {
+ mT__41();
+
+ }
+ break;
+ case 32 :
+ // InternalMiniOCLCS.g:1:196: T__42
+ {
+ mT__42();
+
+ }
+ break;
+ case 33 :
+ // InternalMiniOCLCS.g:1:202: T__43
+ {
+ mT__43();
+
+ }
+ break;
+ case 34 :
+ // InternalMiniOCLCS.g:1:208: T__44
+ {
+ mT__44();
+
+ }
+ break;
+ case 35 :
+ // InternalMiniOCLCS.g:1:214: T__45
+ {
+ mT__45();
+
+ }
+ break;
+ case 36 :
+ // InternalMiniOCLCS.g:1:220: T__46
+ {
+ mT__46();
+
+ }
+ break;
+ case 37 :
+ // InternalMiniOCLCS.g:1:226: T__47
+ {
+ mT__47();
+
+ }
+ break;
+ case 38 :
+ // InternalMiniOCLCS.g:1:232: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 39 :
+ // InternalMiniOCLCS.g:1:240: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 40 :
+ // InternalMiniOCLCS.g:1:249: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 41 :
+ // InternalMiniOCLCS.g:1:261: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 42 :
+ // InternalMiniOCLCS.g:1:277: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 43 :
+ // InternalMiniOCLCS.g:1:293: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 44 :
+ // InternalMiniOCLCS.g:1:301: RULE_ANY_OTHER
{
mRULE_ANY_OTHER();
@@ -1194,106 +1653,194 @@ public class InternalMiniOCLCSLexer extends Lexer {
protected DFA12 dfa12 = new DFA12(this);
static final String DFA12_eotS =
- "\2\uffff\1\32\1\uffff\1\32\2\40\2\uffff\2\40\1\51\1\uffff\1\40\3\uffff\2\40\1\32\2\uffff\3\32\6\uffff\1\40\1\uffff\2\40\2\uffff\3\40\3\uffff\1\74\3\uffff\2\40\5\uffff\6\40\1\uffff\1\105\3\40\1\111\3\40\1\uffff\1\115\1\116\1\40\1\uffff\1\120\2\40\2\uffff\1\40\1\uffff\2\40\1\126\1\127\1\130\3\uffff";
+ "\1\uffff\3\47\1\uffff\1\45\1\57\1\45\2\47\2\uffff\2\47\1\70\3\uffff\1\47\3\uffff\2\47\1\uffff\2\47\2\uffff\1\47\1\45\2\uffff\3\45\2\uffff\1\47\1\uffff\4\47\5\uffff\2\47\2\uffff\2\47\5\uffff\1\130\3\uffff\1\132\2\47\1\uffff\2\47\2\uffff\1\47\5\uffff\12\47\1\uffff\1\152\1\uffff\3\47\1\156\13\47\1\uffff\1\47\1\174\1\175\1\uffff\1\176\6\47\1\u0085\1\u0086\4\47\3\uffff\6\47\2\uffff\7\47\1\u0098\1\u0099\1\47\1\u009b\1\u009c\1\47\1\u009e\3\47\2\uffff\1\47\2\uffff\1\u00a3\1\uffff\1\47\1\u00a5\2\47\1\uffff\1\u00a8\1\uffff\2\47\1\uffff\1\u00ab\1\47\1\uffff\3\47\1\u00b0\1\uffff";
static final String DFA12_eofS =
- "\131\uffff";
+ "\u00b1\uffff";
static final String DFA12_minS =
- "\1\0\1\uffff\1\76\1\uffff\1\76\2\141\2\uffff\1\154\1\170\1\72\1\uffff\1\160\3\uffff\1\156\1\162\1\101\2\uffff\2\0\1\52\6\uffff\1\154\1\uffff\1\143\1\157\2\uffff\1\141\1\156\1\164\3\uffff\1\60\3\uffff\1\166\1\165\5\uffff\1\163\1\153\1\160\1\163\1\164\1\145\1\uffff\1\60\2\145\1\141\1\60\1\163\1\145\1\156\1\uffff\2\60\1\147\1\uffff\1\60\1\170\1\144\2\uffff\1\145\1\uffff\1\164\1\163\3\60\3\uffff";
+ "\1\0\1\157\1\164\1\154\1\uffff\1\76\1\56\1\76\2\141\2\uffff\1\170\1\141\1\72\3\uffff\1\160\3\uffff\1\156\1\145\1\uffff\1\165\1\145\2\uffff\1\162\1\101\2\uffff\2\0\1\52\2\uffff\1\154\1\uffff\1\164\1\154\1\157\1\141\5\uffff\1\154\1\143\2\uffff\2\164\5\uffff\1\60\3\uffff\1\60\1\145\1\154\1\uffff\1\154\1\164\2\uffff\1\165\5\uffff\1\154\1\162\1\164\1\154\3\163\1\153\1\145\1\141\1\uffff\1\60\1\uffff\1\162\1\146\1\154\1\60\2\145\1\151\1\141\1\145\2\163\1\145\1\141\1\156\1\164\1\uffff\1\141\2\60\1\uffff\1\60\1\143\1\142\1\151\1\170\1\143\1\137\2\60\1\147\1\144\1\171\1\164\3\uffff\1\164\1\165\1\156\2\164\1\162\2\uffff\1\145\1\163\1\160\1\145\1\151\1\164\1\155\2\60\1\145\2\60\1\145\1\60\1\157\2\145\2\uffff\1\146\2\uffff\1\60\1\uffff\1\156\1\60\1\156\1\145\1\uffff\1\60\1\uffff\1\164\1\162\1\uffff\1\60\1\145\1\uffff\1\156\1\143\1\145\1\60\1\uffff";
static final String DFA12_maxS =
- "\1\uffff\1\uffff\1\76\1\uffff\1\76\1\141\1\162\2\uffff\1\157\1\170\1\72\1\uffff\1\160\3\uffff\1\156\1\162\1\172\2\uffff\2\uffff\1\57\6\uffff\1\154\1\uffff\1\143\1\157\2\uffff\1\141\1\156\1\164\3\uffff\1\172\3\uffff\1\166\1\165\5\uffff\1\163\1\153\1\160\1\163\1\164\1\145\1\uffff\1\172\2\145\1\141\1\172\1\163\1\145\1\156\1\uffff\2\172\1\147\1\uffff\1\172\1\170\1\144\2\uffff\1\145\1\uffff\1\164\1\163\3\172\3\uffff";
+ "\1\uffff\1\157\1\164\1\162\1\uffff\1\76\1\56\1\76\2\141\2\uffff\1\170\1\141\1\72\3\uffff\1\160\3\uffff\1\164\1\145\1\uffff\1\165\1\145\2\uffff\1\162\1\172\2\uffff\2\uffff\1\57\2\uffff\1\154\1\uffff\1\164\1\156\1\157\1\141\5\uffff\1\154\1\143\2\uffff\2\164\5\uffff\1\172\3\uffff\1\172\1\145\1\154\1\uffff\1\154\1\164\2\uffff\1\165\5\uffff\1\154\1\162\1\164\1\154\3\163\1\153\1\145\1\141\1\uffff\1\172\1\uffff\1\162\1\146\1\154\1\172\2\145\1\151\2\145\2\163\1\145\1\141\1\156\1\164\1\uffff\1\141\2\172\1\uffff\1\172\1\143\1\142\1\151\1\170\1\143\1\137\2\172\1\147\1\144\1\171\1\164\3\uffff\1\164\1\165\1\156\2\164\1\162\2\uffff\1\145\1\163\1\160\1\145\1\151\1\164\1\155\2\172\1\145\2\172\1\145\1\172\1\157\2\145\2\uffff\1\146\2\uffff\1\172\1\uffff\1\156\1\172\1\156\1\145\1\uffff\1\172\1\uffff\1\164\1\162\1\uffff\1\172\1\145\1\uffff\1\156\1\143\1\145\1\172\1\uffff";
static final String DFA12_acceptS =
- "\1\uffff\1\1\1\uffff\1\3\3\uffff\1\7\1\10\3\uffff\1\15\1\uffff\1\17\1\20\1\21\3\uffff\1\26\1\27\3\uffff\1\33\1\34\1\1\1\2\1\3\1\4\1\uffff\1\26\2\uffff\1\7\1\10\3\uffff\1\24\1\14\1\15\1\uffff\1\17\1\20\1\21\2\uffff\1\27\1\30\1\31\1\32\1\33\6\uffff\1\16\10\uffff\1\23\3\uffff\1\13\3\uffff\1\25\1\5\1\uffff\1\11\5\uffff\1\6\1\22\1\12";
+ "\4\uffff\1\5\5\uffff\1\13\1\14\3\uffff\1\21\1\22\1\23\1\uffff\1\26\1\27\1\30\2\uffff\1\35\2\uffff\1\43\1\44\2\uffff\1\46\1\47\3\uffff\1\53\1\54\1\uffff\1\46\4\uffff\1\5\1\6\1\24\1\7\1\10\2\uffff\1\13\1\14\2\uffff\1\42\1\20\1\21\1\22\1\23\1\uffff\1\26\1\27\1\30\3\uffff\1\35\2\uffff\1\43\1\44\1\uffff\1\47\1\50\1\51\1\52\1\53\12\uffff\1\25\1\uffff\1\41\17\uffff\1\32\3\uffff\1\40\15\uffff\1\33\1\37\1\45\6\uffff\1\15\1\11\21\uffff\1\31\1\34\1\uffff\1\12\1\16\1\uffff\1\36\4\uffff\1\17\1\uffff\1\2\2\uffff\1\1\2\uffff\1\3\4\uffff\1\4";
static final String DFA12_specialS =
- "\1\0\25\uffff\1\1\1\2\101\uffff}>";
+ "\1\0\40\uffff\1\2\1\1\u008e\uffff}>";
static final String[] DFA12_transitionS = {
- "\11\32\2\31\2\32\1\31\22\32\1\31\1\32\1\26\4\32\1\27\1\16\1\17\2\32\1\20\1\4\1\3\1\30\12\25\1\13\1\14\1\2\1\1\3\32\32\24\3\32\1\23\1\24\1\32\2\24\1\11\1\24\1\12\1\5\2\24\1\21\5\24\1\15\1\6\3\24\1\22\6\24\1\7\1\32\1\10\uff82\32",
+ "\11\45\2\44\2\45\1\44\22\45\1\44\1\45\1\41\4\45\1\42\1\23\1\24\1\34\1\45\1\25\1\7\1\6\1\43\12\40\1\16\1\17\1\5\1\4\1\45\1\33\1\45\2\37\1\1\27\37\1\20\1\45\1\21\1\36\1\37\1\45\1\2\1\37\1\3\1\15\1\14\1\10\2\37\1\26\2\37\1\32\1\37\1\31\1\22\1\11\2\37\1\27\1\35\6\37\1\12\1\30\1\13\uff82\45",
+ "\1\46",
+ "\1\50",
+ "\1\53\2\uffff\1\51\2\uffff\1\52",
+ "",
+ "\1\55",
+ "\1\56",
+ "\1\60",
+ "\1\61",
+ "\1\62",
+ "",
"",
- "\1\34",
+ "\1\65",
+ "\1\66",
+ "\1\67",
"",
- "\1\36",
- "\1\37",
- "\1\41\20\uffff\1\42",
"",
"",
- "\1\45\2\uffff\1\46",
- "\1\47",
- "\1\50",
+ "\1\74",
"",
- "\1\53",
"",
"",
+ "\1\100\5\uffff\1\101",
+ "\1\102",
"",
- "\1\57",
- "\1\60",
- "\32\40\4\uffff\1\40\1\uffff\32\40",
+ "\1\104",
+ "\1\105",
"",
"",
- "\0\62",
- "\0\62",
- "\1\63\4\uffff\1\64",
+ "\1\110",
+ "\32\47\4\uffff\1\47\1\uffff\32\47",
"",
"",
+ "\0\112",
+ "\0\112",
+ "\1\113\4\uffff\1\114",
"",
"",
+ "\1\116",
+ "",
+ "\1\117",
+ "\1\121\1\uffff\1\120",
+ "\1\122",
+ "\1\123",
"",
"",
- "\1\66",
"",
- "\1\67",
- "\1\70",
"",
"",
- "\1\71",
- "\1\72",
- "\1\73",
+ "\1\124",
+ "\1\125",
"",
"",
+ "\1\126",
+ "\1\127",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
"",
"",
"",
- "\1\75",
- "\1\76",
"",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
"",
"",
"",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\25\47\1\131\4\47",
+ "\1\133",
+ "\1\134",
"",
- "\1\77",
- "\1\100",
- "\1\101",
- "\1\102",
- "\1\103",
- "\1\104",
+ "\1\135",
+ "\1\136",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\106",
- "\1\107",
- "\1\110",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\112",
- "\1\113",
- "\1\114",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\117",
+ "\1\137",
"",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\1\121",
- "\1\122",
"",
"",
- "\1\123",
"",
- "\1\124",
- "\1\125",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
- "\12\40\7\uffff\32\40\4\uffff\1\40\1\uffff\32\40",
"",
+ "\1\140",
+ "\1\141",
+ "\1\142",
+ "\1\143",
+ "\1\144",
+ "\1\145",
+ "\1\146",
+ "\1\147",
+ "\1\150",
+ "\1\151",
+ "",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "",
+ "\1\153",
+ "\1\154",
+ "\1\155",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\157",
+ "\1\160",
+ "\1\161",
+ "\1\162\3\uffff\1\163",
+ "\1\164",
+ "\1\165",
+ "\1\166",
+ "\1\167",
+ "\1\170",
+ "\1\171",
+ "\1\172",
+ "",
+ "\1\173",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
"",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\177",
+ "\1\u0080",
+ "\1\u0081",
+ "\1\u0082",
+ "\1\u0083",
+ "\1\u0084",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\u0087",
+ "\1\u0088",
+ "\1\u0089",
+ "\1\u008a",
+ "",
+ "",
+ "",
+ "\1\u008b",
+ "\1\u008c",
+ "\1\u008d",
+ "\1\u008e",
+ "\1\u008f",
+ "\1\u0090",
+ "",
+ "",
+ "\1\u0091",
+ "\1\u0092",
+ "\1\u0093",
+ "\1\u0094",
+ "\1\u0095",
+ "\1\u0096",
+ "\1\u0097",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\u009a",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\u009d",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\u009f",
+ "\1\u00a0",
+ "\1\u00a1",
+ "",
+ "",
+ "\1\u00a2",
+ "",
+ "",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "",
+ "\1\u00a4",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\u00a6",
+ "\1\u00a7",
+ "",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "",
+ "\1\u00a9",
+ "\1\u00aa",
+ "",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
+ "\1\u00ac",
+ "",
+ "\1\u00ad",
+ "\1\u00ae",
+ "\1\u00af",
+ "\12\47\7\uffff\32\47\4\uffff\1\47\1\uffff\32\47",
""
};
@@ -1327,7 +1874,7 @@ public class InternalMiniOCLCSLexer extends Lexer {
this.transition = DFA12_transition;
}
public String getDescription() {
- return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
}
public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
IntStream input = _input;
@@ -1337,77 +1884,99 @@ public class InternalMiniOCLCSLexer extends Lexer {
int LA12_0 = input.LA(1);
s = -1;
- if ( (LA12_0=='=') ) {s = 1;}
+ if ( (LA12_0=='C') ) {s = 1;}
+
+ else if ( (LA12_0=='a') ) {s = 2;}
+
+ else if ( (LA12_0=='c') ) {s = 3;}
+
+ else if ( (LA12_0=='=') ) {s = 4;}
+
+ else if ( (LA12_0=='<') ) {s = 5;}
+
+ else if ( (LA12_0=='.') ) {s = 6;}
+
+ else if ( (LA12_0=='-') ) {s = 7;}
+
+ else if ( (LA12_0=='f') ) {s = 8;}
+
+ else if ( (LA12_0=='p') ) {s = 9;}
+
+ else if ( (LA12_0=='{') ) {s = 10;}
+
+ else if ( (LA12_0=='}') ) {s = 11;}
+
+ else if ( (LA12_0=='e') ) {s = 12;}
- else if ( (LA12_0=='<') ) {s = 2;}
+ else if ( (LA12_0=='d') ) {s = 13;}
- else if ( (LA12_0=='.') ) {s = 3;}
+ else if ( (LA12_0==':') ) {s = 14;}
- else if ( (LA12_0=='-') ) {s = 4;}
+ else if ( (LA12_0==';') ) {s = 15;}
- else if ( (LA12_0=='f') ) {s = 5;}
+ else if ( (LA12_0=='[') ) {s = 16;}
- else if ( (LA12_0=='p') ) {s = 6;}
+ else if ( (LA12_0==']') ) {s = 17;}
- else if ( (LA12_0=='{') ) {s = 7;}
+ else if ( (LA12_0=='o') ) {s = 18;}
- else if ( (LA12_0=='}') ) {s = 8;}
+ else if ( (LA12_0=='(') ) {s = 19;}
- else if ( (LA12_0=='c') ) {s = 9;}
+ else if ( (LA12_0==')') ) {s = 20;}
- else if ( (LA12_0=='e') ) {s = 10;}
+ else if ( (LA12_0==',') ) {s = 21;}
- else if ( (LA12_0==':') ) {s = 11;}
+ else if ( (LA12_0=='i') ) {s = 22;}
- else if ( (LA12_0==';') ) {s = 12;}
+ else if ( (LA12_0=='s') ) {s = 23;}
- else if ( (LA12_0=='o') ) {s = 13;}
+ else if ( (LA12_0=='|') ) {s = 24;}
- else if ( (LA12_0=='(') ) {s = 14;}
+ else if ( (LA12_0=='n') ) {s = 25;}
- else if ( (LA12_0==')') ) {s = 15;}
+ else if ( (LA12_0=='l') ) {s = 26;}
- else if ( (LA12_0==',') ) {s = 16;}
+ else if ( (LA12_0=='?') ) {s = 27;}
- else if ( (LA12_0=='i') ) {s = 17;}
+ else if ( (LA12_0=='*') ) {s = 28;}
- else if ( (LA12_0=='t') ) {s = 18;}
+ else if ( (LA12_0=='t') ) {s = 29;}
- else if ( (LA12_0=='^') ) {s = 19;}
+ else if ( (LA12_0=='^') ) {s = 30;}
- else if ( ((LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='b')||LA12_0=='d'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='n')||(LA12_0>='q' && LA12_0<='s')||(LA12_0>='u' && LA12_0<='z')) ) {s = 20;}
+ else if ( ((LA12_0>='A' && LA12_0<='B')||(LA12_0>='D' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||LA12_0=='m'||(LA12_0>='q' && LA12_0<='r')||(LA12_0>='u' && LA12_0<='z')) ) {s = 31;}
- else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 21;}
+ else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 32;}
- else if ( (LA12_0=='\"') ) {s = 22;}
+ else if ( (LA12_0=='\"') ) {s = 33;}
- else if ( (LA12_0=='\'') ) {s = 23;}
+ else if ( (LA12_0=='\'') ) {s = 34;}
- else if ( (LA12_0=='/') ) {s = 24;}
+ else if ( (LA12_0=='/') ) {s = 35;}
- else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 25;}
+ else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 36;}
- else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='*' && LA12_0<='+')||(LA12_0>='>' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 26;}
+ else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||LA12_0=='+'||LA12_0=='>'||LA12_0=='@'||LA12_0=='\\'||LA12_0=='`'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 37;}
if ( s>=0 ) return s;
break;
case 1 :
- int LA12_22 = input.LA(1);
+ int LA12_34 = input.LA(1);
s = -1;
- if ( ((LA12_22>='\u0000' && LA12_22<='\uFFFF')) ) {s = 50;}
+ if ( ((LA12_34>='\u0000' && LA12_34<='\uFFFF')) ) {s = 74;}
- else s = 26;
+ else s = 37;
if ( s>=0 ) return s;
break;
case 2 :
- int LA12_23 = input.LA(1);
+ int LA12_33 = input.LA(1);
s = -1;
- if ( ((LA12_23>='\u0000' && LA12_23<='\uFFFF')) ) {s = 50;}
+ if ( ((LA12_33>='\u0000' && LA12_33<='\uFFFF')) ) {s = 74;}
- else s = 26;
+ else s = 37;
if ( s>=0 ) return s;
break;
diff --git a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSParser.java b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSParser.java
index 27939c778..20997b0ac 100644
--- a/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSParser.java
+++ b/doc/org.eclipse.qvtd.doc.minioclcs.xtext.ide/src-gen/org/eclipse/qvtd/doc/ide/contentassist/antlr/internal/InternalMiniOCLCSParser.java
@@ -23,10 +23,8 @@ import java.util.HashMap;
@SuppressWarnings("all")
public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
- "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'='", "'<>'", "'.'", "'->'", "'false'", "'package'", "'{'", "'}'", "'class'", "'extends'", "'prop'", "':'", "';'", "'op'", "'('", "')'", "','", "'context'", "'inv'", "'::'", "'true'"
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Collection'", "'attribute'", "'containment'", "'cross_reference'", "'='", "'<>'", "'.'", "'->'", "'false'", "'package'", "'{'", "'}'", "'class'", "'extends'", "'datatype'", "':'", "';'", "'['", "']'", "'..'", "'op'", "'('", "')'", "','", "'context'", "'inv'", "'self'", "'collect'", "'|'", "'iterate'", "'null'", "'let'", "'in'", "'::'", "'?'", "'*'", "'true'"
};
- public static final int RULE_STRING=6;
- public static final int RULE_SL_COMMENT=8;
public static final int T__19=19;
public static final int T__15=15;
public static final int T__16=16;
@@ -36,16 +34,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
public static final int T__12=12;
public static final int T__13=13;
public static final int T__14=14;
- public static final int EOF=-1;
- public static final int T__30=30;
- public static final int T__31=31;
public static final int RULE_ID=4;
- public static final int RULE_WS=9;
- public static final int RULE_ANY_OTHER=10;
public static final int T__26=26;
public static final int T__27=27;
public static final int T__28=28;
- public static final int RULE_INT=5;
+ public static final int RULE_INT=6;
public static final int T__29=29;
public static final int T__22=22;
public static final int RULE_ML_COMMENT=7;
@@ -54,6 +47,29 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
public static final int T__25=25;
public static final int T__20=20;
public static final int T__21=21;
+ public static final int RULE_STRING=5;
+ public static final int RULE_SL_COMMENT=8;
+ public static final int T__37=37;
+ public static final int T__38=38;
+ public static final int T__39=39;
+ public static final int T__33=33;
+ public static final int T__34=34;
+ public static final int T__35=35;
+ public static final int T__36=36;
+ public static final int EOF=-1;
+ public static final int T__30=30;
+ public static final int T__31=31;
+ public static final int T__32=32;
+ public static final int RULE_WS=9;
+ public static final int RULE_ANY_OTHER=10;
+ public static final int T__44=44;
+ public static final int T__45=45;
+ public static final int T__46=46;
+ public static final int T__47=47;
+ public static final int T__40=40;
+ public static final int T__41=41;
+ public static final int T__42=42;
+ public static final int T__43=43;
// delegates
// delegators
@@ -146,7 +162,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
int alt1=2;
int LA1_0 = input.LA(1);
- if ( (LA1_0==16||LA1_0==28) ) {
+ if ( (LA1_0==20||LA1_0==35) ) {
alt1=1;
}
@@ -278,12 +294,97 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rulePackageCS"
+ // $ANTLR start "entryRuleClassifierCS"
+ // InternalMiniOCLCS.g:104:1: entryRuleClassifierCS : ruleClassifierCS EOF ;
+ public final void entryRuleClassifierCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:105:1: ( ruleClassifierCS EOF )
+ // InternalMiniOCLCS.g:106:1: ruleClassifierCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleClassifierCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleClassifierCS"
+
+
+ // $ANTLR start "ruleClassifierCS"
+ // InternalMiniOCLCS.g:113:1: ruleClassifierCS : ( ( rule__ClassifierCS__Alternatives ) ) ;
+ public final void ruleClassifierCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:117:2: ( ( ( rule__ClassifierCS__Alternatives ) ) )
+ // InternalMiniOCLCS.g:118:2: ( ( rule__ClassifierCS__Alternatives ) )
+ {
+ // InternalMiniOCLCS.g:118:2: ( ( rule__ClassifierCS__Alternatives ) )
+ // InternalMiniOCLCS.g:119:3: ( rule__ClassifierCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierCSAccess().getAlternatives());
+ }
+ // InternalMiniOCLCS.g:120:3: ( rule__ClassifierCS__Alternatives )
+ // InternalMiniOCLCS.g:120:4: rule__ClassifierCS__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__ClassifierCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleClassifierCS"
+
+
// $ANTLR start "entryRuleClassCS"
- // InternalMiniOCLCS.g:104:1: entryRuleClassCS : ruleClassCS EOF ;
+ // InternalMiniOCLCS.g:129:1: entryRuleClassCS : ruleClassCS EOF ;
public final void entryRuleClassCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:105:1: ( ruleClassCS EOF )
- // InternalMiniOCLCS.g:106:1: ruleClassCS EOF
+ // InternalMiniOCLCS.g:130:1: ( ruleClassCS EOF )
+ // InternalMiniOCLCS.g:131:1: ruleClassCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSRule());
@@ -313,23 +414,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleClassCS"
- // InternalMiniOCLCS.g:113:1: ruleClassCS : ( ( rule__ClassCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:138:1: ruleClassCS : ( ( rule__ClassCS__Group__0 ) ) ;
public final void ruleClassCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:117:2: ( ( ( rule__ClassCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:118:2: ( ( rule__ClassCS__Group__0 ) )
+ // InternalMiniOCLCS.g:142:2: ( ( ( rule__ClassCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:143:2: ( ( rule__ClassCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:118:2: ( ( rule__ClassCS__Group__0 ) )
- // InternalMiniOCLCS.g:119:3: ( rule__ClassCS__Group__0 )
+ // InternalMiniOCLCS.g:143:2: ( ( rule__ClassCS__Group__0 ) )
+ // InternalMiniOCLCS.g:144:3: ( rule__ClassCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:120:3: ( rule__ClassCS__Group__0 )
- // InternalMiniOCLCS.g:120:4: rule__ClassCS__Group__0
+ // InternalMiniOCLCS.g:145:3: ( rule__ClassCS__Group__0 )
+ // InternalMiniOCLCS.g:145:4: rule__ClassCS__Group__0
{
pushFollow(FOLLOW_2);
rule__ClassCS__Group__0();
@@ -363,12 +464,97 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "ruleClassCS"
+ // $ANTLR start "entryRuleDatatypeCS"
+ // InternalMiniOCLCS.g:154:1: entryRuleDatatypeCS : ruleDatatypeCS EOF ;
+ public final void entryRuleDatatypeCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:155:1: ( ruleDatatypeCS EOF )
+ // InternalMiniOCLCS.g:156:1: ruleDatatypeCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleDatatypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleDatatypeCS"
+
+
+ // $ANTLR start "ruleDatatypeCS"
+ // InternalMiniOCLCS.g:163:1: ruleDatatypeCS : ( ( rule__DatatypeCS__Group__0 ) ) ;
+ public final void ruleDatatypeCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:167:2: ( ( ( rule__DatatypeCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:168:2: ( ( rule__DatatypeCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:168:2: ( ( rule__DatatypeCS__Group__0 ) )
+ // InternalMiniOCLCS.g:169:3: ( rule__DatatypeCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:170:3: ( rule__DatatypeCS__Group__0 )
+ // InternalMiniOCLCS.g:170:4: rule__DatatypeCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleDatatypeCS"
+
+
// $ANTLR start "entryRulePropertyCS"
- // InternalMiniOCLCS.g:129:1: entryRulePropertyCS : rulePropertyCS EOF ;
+ // InternalMiniOCLCS.g:179:1: entryRulePropertyCS : rulePropertyCS EOF ;
public final void entryRulePropertyCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:130:1: ( rulePropertyCS EOF )
- // InternalMiniOCLCS.g:131:1: rulePropertyCS EOF
+ // InternalMiniOCLCS.g:180:1: ( rulePropertyCS EOF )
+ // InternalMiniOCLCS.g:181:1: rulePropertyCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPropertyCSRule());
@@ -398,23 +584,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rulePropertyCS"
- // InternalMiniOCLCS.g:138:1: rulePropertyCS : ( ( rule__PropertyCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:188:1: rulePropertyCS : ( ( rule__PropertyCS__Group__0 ) ) ;
public final void rulePropertyCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:142:2: ( ( ( rule__PropertyCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:143:2: ( ( rule__PropertyCS__Group__0 ) )
+ // InternalMiniOCLCS.g:192:2: ( ( ( rule__PropertyCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:193:2: ( ( rule__PropertyCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:143:2: ( ( rule__PropertyCS__Group__0 ) )
- // InternalMiniOCLCS.g:144:3: ( rule__PropertyCS__Group__0 )
+ // InternalMiniOCLCS.g:193:2: ( ( rule__PropertyCS__Group__0 ) )
+ // InternalMiniOCLCS.g:194:3: ( rule__PropertyCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPropertyCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:145:3: ( rule__PropertyCS__Group__0 )
- // InternalMiniOCLCS.g:145:4: rule__PropertyCS__Group__0
+ // InternalMiniOCLCS.g:195:3: ( rule__PropertyCS__Group__0 )
+ // InternalMiniOCLCS.g:195:4: rule__PropertyCS__Group__0
{
pushFollow(FOLLOW_2);
rule__PropertyCS__Group__0();
@@ -448,12 +634,97 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rulePropertyCS"
+ // $ANTLR start "entryRuleMultiplicityCS"
+ // InternalMiniOCLCS.g:204:1: entryRuleMultiplicityCS : ruleMultiplicityCS EOF ;
+ public final void entryRuleMultiplicityCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:205:1: ( ruleMultiplicityCS EOF )
+ // InternalMiniOCLCS.g:206:1: ruleMultiplicityCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleMultiplicityCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleMultiplicityCS"
+
+
+ // $ANTLR start "ruleMultiplicityCS"
+ // InternalMiniOCLCS.g:213:1: ruleMultiplicityCS : ( ( rule__MultiplicityCS__Group__0 ) ) ;
+ public final void ruleMultiplicityCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:217:2: ( ( ( rule__MultiplicityCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:218:2: ( ( rule__MultiplicityCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:218:2: ( ( rule__MultiplicityCS__Group__0 ) )
+ // InternalMiniOCLCS.g:219:3: ( rule__MultiplicityCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:220:3: ( rule__MultiplicityCS__Group__0 )
+ // InternalMiniOCLCS.g:220:4: rule__MultiplicityCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleMultiplicityCS"
+
+
// $ANTLR start "entryRuleOperationCS"
- // InternalMiniOCLCS.g:154:1: entryRuleOperationCS : ruleOperationCS EOF ;
+ // InternalMiniOCLCS.g:229:1: entryRuleOperationCS : ruleOperationCS EOF ;
public final void entryRuleOperationCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:155:1: ( ruleOperationCS EOF )
- // InternalMiniOCLCS.g:156:1: ruleOperationCS EOF
+ // InternalMiniOCLCS.g:230:1: ( ruleOperationCS EOF )
+ // InternalMiniOCLCS.g:231:1: ruleOperationCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSRule());
@@ -483,23 +754,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleOperationCS"
- // InternalMiniOCLCS.g:163:1: ruleOperationCS : ( ( rule__OperationCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:238:1: ruleOperationCS : ( ( rule__OperationCS__Group__0 ) ) ;
public final void ruleOperationCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:167:2: ( ( ( rule__OperationCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:168:2: ( ( rule__OperationCS__Group__0 ) )
+ // InternalMiniOCLCS.g:242:2: ( ( ( rule__OperationCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:243:2: ( ( rule__OperationCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:168:2: ( ( rule__OperationCS__Group__0 ) )
- // InternalMiniOCLCS.g:169:3: ( rule__OperationCS__Group__0 )
+ // InternalMiniOCLCS.g:243:2: ( ( rule__OperationCS__Group__0 ) )
+ // InternalMiniOCLCS.g:244:3: ( rule__OperationCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:170:3: ( rule__OperationCS__Group__0 )
- // InternalMiniOCLCS.g:170:4: rule__OperationCS__Group__0
+ // InternalMiniOCLCS.g:245:3: ( rule__OperationCS__Group__0 )
+ // InternalMiniOCLCS.g:245:4: rule__OperationCS__Group__0
{
pushFollow(FOLLOW_2);
rule__OperationCS__Group__0();
@@ -534,11 +805,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleParameterCS"
- // InternalMiniOCLCS.g:179:1: entryRuleParameterCS : ruleParameterCS EOF ;
+ // InternalMiniOCLCS.g:254:1: entryRuleParameterCS : ruleParameterCS EOF ;
public final void entryRuleParameterCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:180:1: ( ruleParameterCS EOF )
- // InternalMiniOCLCS.g:181:1: ruleParameterCS EOF
+ // InternalMiniOCLCS.g:255:1: ( ruleParameterCS EOF )
+ // InternalMiniOCLCS.g:256:1: ruleParameterCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getParameterCSRule());
@@ -568,23 +839,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleParameterCS"
- // InternalMiniOCLCS.g:188:1: ruleParameterCS : ( ( rule__ParameterCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:263:1: ruleParameterCS : ( ( rule__ParameterCS__Group__0 ) ) ;
public final void ruleParameterCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:192:2: ( ( ( rule__ParameterCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:193:2: ( ( rule__ParameterCS__Group__0 ) )
+ // InternalMiniOCLCS.g:267:2: ( ( ( rule__ParameterCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:268:2: ( ( rule__ParameterCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:193:2: ( ( rule__ParameterCS__Group__0 ) )
- // InternalMiniOCLCS.g:194:3: ( rule__ParameterCS__Group__0 )
+ // InternalMiniOCLCS.g:268:2: ( ( rule__ParameterCS__Group__0 ) )
+ // InternalMiniOCLCS.g:269:3: ( rule__ParameterCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getParameterCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:195:3: ( rule__ParameterCS__Group__0 )
- // InternalMiniOCLCS.g:195:4: rule__ParameterCS__Group__0
+ // InternalMiniOCLCS.g:270:3: ( rule__ParameterCS__Group__0 )
+ // InternalMiniOCLCS.g:270:4: rule__ParameterCS__Group__0
{
pushFollow(FOLLOW_2);
rule__ParameterCS__Group__0();
@@ -619,11 +890,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleConstraintsDefCS"
- // InternalMiniOCLCS.g:204:1: entryRuleConstraintsDefCS : ruleConstraintsDefCS EOF ;
+ // InternalMiniOCLCS.g:279:1: entryRuleConstraintsDefCS : ruleConstraintsDefCS EOF ;
public final void entryRuleConstraintsDefCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:205:1: ( ruleConstraintsDefCS EOF )
- // InternalMiniOCLCS.g:206:1: ruleConstraintsDefCS EOF
+ // InternalMiniOCLCS.g:280:1: ( ruleConstraintsDefCS EOF )
+ // InternalMiniOCLCS.g:281:1: ruleConstraintsDefCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSRule());
@@ -653,23 +924,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleConstraintsDefCS"
- // InternalMiniOCLCS.g:213:1: ruleConstraintsDefCS : ( ( rule__ConstraintsDefCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:288:1: ruleConstraintsDefCS : ( ( rule__ConstraintsDefCS__Group__0 ) ) ;
public final void ruleConstraintsDefCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:217:2: ( ( ( rule__ConstraintsDefCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:218:2: ( ( rule__ConstraintsDefCS__Group__0 ) )
+ // InternalMiniOCLCS.g:292:2: ( ( ( rule__ConstraintsDefCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:293:2: ( ( rule__ConstraintsDefCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:218:2: ( ( rule__ConstraintsDefCS__Group__0 ) )
- // InternalMiniOCLCS.g:219:3: ( rule__ConstraintsDefCS__Group__0 )
+ // InternalMiniOCLCS.g:293:2: ( ( rule__ConstraintsDefCS__Group__0 ) )
+ // InternalMiniOCLCS.g:294:3: ( rule__ConstraintsDefCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:220:3: ( rule__ConstraintsDefCS__Group__0 )
- // InternalMiniOCLCS.g:220:4: rule__ConstraintsDefCS__Group__0
+ // InternalMiniOCLCS.g:295:3: ( rule__ConstraintsDefCS__Group__0 )
+ // InternalMiniOCLCS.g:295:4: rule__ConstraintsDefCS__Group__0
{
pushFollow(FOLLOW_2);
rule__ConstraintsDefCS__Group__0();
@@ -704,11 +975,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleInvariantCS"
- // InternalMiniOCLCS.g:229:1: entryRuleInvariantCS : ruleInvariantCS EOF ;
+ // InternalMiniOCLCS.g:304:1: entryRuleInvariantCS : ruleInvariantCS EOF ;
public final void entryRuleInvariantCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:230:1: ( ruleInvariantCS EOF )
- // InternalMiniOCLCS.g:231:1: ruleInvariantCS EOF
+ // InternalMiniOCLCS.g:305:1: ( ruleInvariantCS EOF )
+ // InternalMiniOCLCS.g:306:1: ruleInvariantCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getInvariantCSRule());
@@ -738,23 +1009,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleInvariantCS"
- // InternalMiniOCLCS.g:238:1: ruleInvariantCS : ( ( rule__InvariantCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:313:1: ruleInvariantCS : ( ( rule__InvariantCS__Group__0 ) ) ;
public final void ruleInvariantCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:242:2: ( ( ( rule__InvariantCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:243:2: ( ( rule__InvariantCS__Group__0 ) )
+ // InternalMiniOCLCS.g:317:2: ( ( ( rule__InvariantCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:318:2: ( ( rule__InvariantCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:243:2: ( ( rule__InvariantCS__Group__0 ) )
- // InternalMiniOCLCS.g:244:3: ( rule__InvariantCS__Group__0 )
+ // InternalMiniOCLCS.g:318:2: ( ( rule__InvariantCS__Group__0 ) )
+ // InternalMiniOCLCS.g:319:3: ( rule__InvariantCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getInvariantCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:245:3: ( rule__InvariantCS__Group__0 )
- // InternalMiniOCLCS.g:245:4: rule__InvariantCS__Group__0
+ // InternalMiniOCLCS.g:320:3: ( rule__InvariantCS__Group__0 )
+ // InternalMiniOCLCS.g:320:4: rule__InvariantCS__Group__0
{
pushFollow(FOLLOW_2);
rule__InvariantCS__Group__0();
@@ -789,11 +1060,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleExpCS"
- // InternalMiniOCLCS.g:254:1: entryRuleExpCS : ruleExpCS EOF ;
+ // InternalMiniOCLCS.g:329:1: entryRuleExpCS : ruleExpCS EOF ;
public final void entryRuleExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:255:1: ( ruleExpCS EOF )
- // InternalMiniOCLCS.g:256:1: ruleExpCS EOF
+ // InternalMiniOCLCS.g:330:1: ( ruleExpCS EOF )
+ // InternalMiniOCLCS.g:331:1: ruleExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getExpCSRule());
@@ -823,17 +1094,17 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleExpCS"
- // InternalMiniOCLCS.g:263:1: ruleExpCS : ( ruleLogicExpCS ) ;
+ // InternalMiniOCLCS.g:338:1: ruleExpCS : ( ruleLogicExpCS ) ;
public final void ruleExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:267:2: ( ( ruleLogicExpCS ) )
- // InternalMiniOCLCS.g:268:2: ( ruleLogicExpCS )
+ // InternalMiniOCLCS.g:342:2: ( ( ruleLogicExpCS ) )
+ // InternalMiniOCLCS.g:343:2: ( ruleLogicExpCS )
{
- // InternalMiniOCLCS.g:268:2: ( ruleLogicExpCS )
- // InternalMiniOCLCS.g:269:3: ruleLogicExpCS
+ // InternalMiniOCLCS.g:343:2: ( ruleLogicExpCS )
+ // InternalMiniOCLCS.g:344:3: ruleLogicExpCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getExpCSAccess().getLogicExpCSParserRuleCall());
@@ -868,11 +1139,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleLogicExpCS"
- // InternalMiniOCLCS.g:279:1: entryRuleLogicExpCS : ruleLogicExpCS EOF ;
+ // InternalMiniOCLCS.g:354:1: entryRuleLogicExpCS : ruleLogicExpCS EOF ;
public final void entryRuleLogicExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:280:1: ( ruleLogicExpCS EOF )
- // InternalMiniOCLCS.g:281:1: ruleLogicExpCS EOF
+ // InternalMiniOCLCS.g:355:1: ( ruleLogicExpCS EOF )
+ // InternalMiniOCLCS.g:356:1: ruleLogicExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSRule());
@@ -902,23 +1173,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleLogicExpCS"
- // InternalMiniOCLCS.g:288:1: ruleLogicExpCS : ( ( rule__LogicExpCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:363:1: ruleLogicExpCS : ( ( rule__LogicExpCS__Group__0 ) ) ;
public final void ruleLogicExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:292:2: ( ( ( rule__LogicExpCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:293:2: ( ( rule__LogicExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:367:2: ( ( ( rule__LogicExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:368:2: ( ( rule__LogicExpCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:293:2: ( ( rule__LogicExpCS__Group__0 ) )
- // InternalMiniOCLCS.g:294:3: ( rule__LogicExpCS__Group__0 )
+ // InternalMiniOCLCS.g:368:2: ( ( rule__LogicExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:369:3: ( rule__LogicExpCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:295:3: ( rule__LogicExpCS__Group__0 )
- // InternalMiniOCLCS.g:295:4: rule__LogicExpCS__Group__0
+ // InternalMiniOCLCS.g:370:3: ( rule__LogicExpCS__Group__0 )
+ // InternalMiniOCLCS.g:370:4: rule__LogicExpCS__Group__0
{
pushFollow(FOLLOW_2);
rule__LogicExpCS__Group__0();
@@ -953,11 +1224,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleCallExpCS"
- // InternalMiniOCLCS.g:304:1: entryRuleCallExpCS : ruleCallExpCS EOF ;
+ // InternalMiniOCLCS.g:379:1: entryRuleCallExpCS : ruleCallExpCS EOF ;
public final void entryRuleCallExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:305:1: ( ruleCallExpCS EOF )
- // InternalMiniOCLCS.g:306:1: ruleCallExpCS EOF
+ // InternalMiniOCLCS.g:380:1: ( ruleCallExpCS EOF )
+ // InternalMiniOCLCS.g:381:1: ruleCallExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSRule());
@@ -987,23 +1258,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleCallExpCS"
- // InternalMiniOCLCS.g:313:1: ruleCallExpCS : ( ( rule__CallExpCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:388:1: ruleCallExpCS : ( ( rule__CallExpCS__Group__0 ) ) ;
public final void ruleCallExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:317:2: ( ( ( rule__CallExpCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:318:2: ( ( rule__CallExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:392:2: ( ( ( rule__CallExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:393:2: ( ( rule__CallExpCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:318:2: ( ( rule__CallExpCS__Group__0 ) )
- // InternalMiniOCLCS.g:319:3: ( rule__CallExpCS__Group__0 )
+ // InternalMiniOCLCS.g:393:2: ( ( rule__CallExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:394:3: ( rule__CallExpCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:320:3: ( rule__CallExpCS__Group__0 )
- // InternalMiniOCLCS.g:320:4: rule__CallExpCS__Group__0
+ // InternalMiniOCLCS.g:395:3: ( rule__CallExpCS__Group__0 )
+ // InternalMiniOCLCS.g:395:4: rule__CallExpCS__Group__0
{
pushFollow(FOLLOW_2);
rule__CallExpCS__Group__0();
@@ -1038,11 +1309,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRulePrimaryExpCS"
- // InternalMiniOCLCS.g:329:1: entryRulePrimaryExpCS : rulePrimaryExpCS EOF ;
+ // InternalMiniOCLCS.g:404:1: entryRulePrimaryExpCS : rulePrimaryExpCS EOF ;
public final void entryRulePrimaryExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:330:1: ( rulePrimaryExpCS EOF )
- // InternalMiniOCLCS.g:331:1: rulePrimaryExpCS EOF
+ // InternalMiniOCLCS.g:405:1: ( rulePrimaryExpCS EOF )
+ // InternalMiniOCLCS.g:406:1: rulePrimaryExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPrimaryExpCSRule());
@@ -1072,23 +1343,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rulePrimaryExpCS"
- // InternalMiniOCLCS.g:338:1: rulePrimaryExpCS : ( ( rule__PrimaryExpCS__Alternatives ) ) ;
+ // InternalMiniOCLCS.g:413:1: rulePrimaryExpCS : ( ( rule__PrimaryExpCS__Alternatives ) ) ;
public final void rulePrimaryExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:342:2: ( ( ( rule__PrimaryExpCS__Alternatives ) ) )
- // InternalMiniOCLCS.g:343:2: ( ( rule__PrimaryExpCS__Alternatives ) )
+ // InternalMiniOCLCS.g:417:2: ( ( ( rule__PrimaryExpCS__Alternatives ) ) )
+ // InternalMiniOCLCS.g:418:2: ( ( rule__PrimaryExpCS__Alternatives ) )
{
- // InternalMiniOCLCS.g:343:2: ( ( rule__PrimaryExpCS__Alternatives ) )
- // InternalMiniOCLCS.g:344:3: ( rule__PrimaryExpCS__Alternatives )
+ // InternalMiniOCLCS.g:418:2: ( ( rule__PrimaryExpCS__Alternatives ) )
+ // InternalMiniOCLCS.g:419:3: ( rule__PrimaryExpCS__Alternatives )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPrimaryExpCSAccess().getAlternatives());
}
- // InternalMiniOCLCS.g:345:3: ( rule__PrimaryExpCS__Alternatives )
- // InternalMiniOCLCS.g:345:4: rule__PrimaryExpCS__Alternatives
+ // InternalMiniOCLCS.g:420:3: ( rule__PrimaryExpCS__Alternatives )
+ // InternalMiniOCLCS.g:420:4: rule__PrimaryExpCS__Alternatives
{
pushFollow(FOLLOW_2);
rule__PrimaryExpCS__Alternatives();
@@ -1122,12 +1393,607 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rulePrimaryExpCS"
+ // $ANTLR start "entryRuleSelfExpCS"
+ // InternalMiniOCLCS.g:429:1: entryRuleSelfExpCS : ruleSelfExpCS EOF ;
+ public final void entryRuleSelfExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:430:1: ( ruleSelfExpCS EOF )
+ // InternalMiniOCLCS.g:431:1: ruleSelfExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleSelfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSelfExpCS"
+
+
+ // $ANTLR start "ruleSelfExpCS"
+ // InternalMiniOCLCS.g:438:1: ruleSelfExpCS : ( ( rule__SelfExpCS__Group__0 ) ) ;
+ public final void ruleSelfExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:442:2: ( ( ( rule__SelfExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:443:2: ( ( rule__SelfExpCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:443:2: ( ( rule__SelfExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:444:3: ( rule__SelfExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:445:3: ( rule__SelfExpCS__Group__0 )
+ // InternalMiniOCLCS.g:445:4: rule__SelfExpCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__SelfExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSelfExpCS"
+
+
+ // $ANTLR start "entryRuleNavigationExpCS"
+ // InternalMiniOCLCS.g:454:1: entryRuleNavigationExpCS : ruleNavigationExpCS EOF ;
+ public final void entryRuleNavigationExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:455:1: ( ruleNavigationExpCS EOF )
+ // InternalMiniOCLCS.g:456:1: ruleNavigationExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleNavigationExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleNavigationExpCS"
+
+
+ // $ANTLR start "ruleNavigationExpCS"
+ // InternalMiniOCLCS.g:463:1: ruleNavigationExpCS : ( ( rule__NavigationExpCS__Alternatives ) ) ;
+ public final void ruleNavigationExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:467:2: ( ( ( rule__NavigationExpCS__Alternatives ) ) )
+ // InternalMiniOCLCS.g:468:2: ( ( rule__NavigationExpCS__Alternatives ) )
+ {
+ // InternalMiniOCLCS.g:468:2: ( ( rule__NavigationExpCS__Alternatives ) )
+ // InternalMiniOCLCS.g:469:3: ( rule__NavigationExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationExpCSAccess().getAlternatives());
+ }
+ // InternalMiniOCLCS.g:470:3: ( rule__NavigationExpCS__Alternatives )
+ // InternalMiniOCLCS.g:470:4: rule__NavigationExpCS__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__NavigationExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleNavigationExpCS"
+
+
+ // $ANTLR start "entryRuleLoopExpCS"
+ // InternalMiniOCLCS.g:479:1: entryRuleLoopExpCS : ruleLoopExpCS EOF ;
+ public final void entryRuleLoopExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:480:1: ( ruleLoopExpCS EOF )
+ // InternalMiniOCLCS.g:481:1: ruleLoopExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleLoopExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLoopExpCS"
+
+
+ // $ANTLR start "ruleLoopExpCS"
+ // InternalMiniOCLCS.g:488:1: ruleLoopExpCS : ( ( rule__LoopExpCS__Alternatives ) ) ;
+ public final void ruleLoopExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:492:2: ( ( ( rule__LoopExpCS__Alternatives ) ) )
+ // InternalMiniOCLCS.g:493:2: ( ( rule__LoopExpCS__Alternatives ) )
+ {
+ // InternalMiniOCLCS.g:493:2: ( ( rule__LoopExpCS__Alternatives ) )
+ // InternalMiniOCLCS.g:494:3: ( rule__LoopExpCS__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopExpCSAccess().getAlternatives());
+ }
+ // InternalMiniOCLCS.g:495:3: ( rule__LoopExpCS__Alternatives )
+ // InternalMiniOCLCS.g:495:4: rule__LoopExpCS__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__LoopExpCS__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopExpCSAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLoopExpCS"
+
+
+ // $ANTLR start "entryRuleCollectExpCS"
+ // InternalMiniOCLCS.g:504:1: entryRuleCollectExpCS : ruleCollectExpCS EOF ;
+ public final void entryRuleCollectExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:505:1: ( ruleCollectExpCS EOF )
+ // InternalMiniOCLCS.g:506:1: ruleCollectExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleCollectExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectExpCS"
+
+
+ // $ANTLR start "ruleCollectExpCS"
+ // InternalMiniOCLCS.g:513:1: ruleCollectExpCS : ( ( rule__CollectExpCS__Group__0 ) ) ;
+ public final void ruleCollectExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:517:2: ( ( ( rule__CollectExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:518:2: ( ( rule__CollectExpCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:518:2: ( ( rule__CollectExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:519:3: ( rule__CollectExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:520:3: ( rule__CollectExpCS__Group__0 )
+ // InternalMiniOCLCS.g:520:4: rule__CollectExpCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectExpCS"
+
+
+ // $ANTLR start "entryRuleIteratorVarCS"
+ // InternalMiniOCLCS.g:529:1: entryRuleIteratorVarCS : ruleIteratorVarCS EOF ;
+ public final void entryRuleIteratorVarCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:530:1: ( ruleIteratorVarCS EOF )
+ // InternalMiniOCLCS.g:531:1: ruleIteratorVarCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIteratorVarCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleIteratorVarCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIteratorVarCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIteratorVarCS"
+
+
+ // $ANTLR start "ruleIteratorVarCS"
+ // InternalMiniOCLCS.g:538:1: ruleIteratorVarCS : ( ( rule__IteratorVarCS__Group__0 ) ) ;
+ public final void ruleIteratorVarCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:542:2: ( ( ( rule__IteratorVarCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:543:2: ( ( rule__IteratorVarCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:543:2: ( ( rule__IteratorVarCS__Group__0 ) )
+ // InternalMiniOCLCS.g:544:3: ( rule__IteratorVarCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIteratorVarCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:545:3: ( rule__IteratorVarCS__Group__0 )
+ // InternalMiniOCLCS.g:545:4: rule__IteratorVarCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIteratorVarCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIteratorVarCS"
+
+
+ // $ANTLR start "entryRuleIterateExpCS"
+ // InternalMiniOCLCS.g:554:1: entryRuleIterateExpCS : ruleIterateExpCS EOF ;
+ public final void entryRuleIterateExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:555:1: ( ruleIterateExpCS EOF )
+ // InternalMiniOCLCS.g:556:1: ruleIterateExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleIterateExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleIterateExpCS"
+
+
+ // $ANTLR start "ruleIterateExpCS"
+ // InternalMiniOCLCS.g:563:1: ruleIterateExpCS : ( ( rule__IterateExpCS__Group__0 ) ) ;
+ public final void ruleIterateExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:567:2: ( ( ( rule__IterateExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:568:2: ( ( rule__IterateExpCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:568:2: ( ( rule__IterateExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:569:3: ( rule__IterateExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:570:3: ( rule__IterateExpCS__Group__0 )
+ // InternalMiniOCLCS.g:570:4: rule__IterateExpCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleIterateExpCS"
+
+
+ // $ANTLR start "entryRuleAccVarCS"
+ // InternalMiniOCLCS.g:579:1: entryRuleAccVarCS : ruleAccVarCS EOF ;
+ public final void entryRuleAccVarCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:580:1: ( ruleAccVarCS EOF )
+ // InternalMiniOCLCS.g:581:1: ruleAccVarCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleAccVarCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleAccVarCS"
+
+
+ // $ANTLR start "ruleAccVarCS"
+ // InternalMiniOCLCS.g:588:1: ruleAccVarCS : ( ( rule__AccVarCS__Group__0 ) ) ;
+ public final void ruleAccVarCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:592:2: ( ( ( rule__AccVarCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:593:2: ( ( rule__AccVarCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:593:2: ( ( rule__AccVarCS__Group__0 ) )
+ // InternalMiniOCLCS.g:594:3: ( rule__AccVarCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:595:3: ( rule__AccVarCS__Group__0 )
+ // InternalMiniOCLCS.g:595:4: rule__AccVarCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleAccVarCS"
+
+
// $ANTLR start "entryRuleNameExpCS"
- // InternalMiniOCLCS.g:354:1: entryRuleNameExpCS : ruleNameExpCS EOF ;
+ // InternalMiniOCLCS.g:604:1: entryRuleNameExpCS : ruleNameExpCS EOF ;
public final void entryRuleNameExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:355:1: ( ruleNameExpCS EOF )
- // InternalMiniOCLCS.g:356:1: ruleNameExpCS EOF
+ // InternalMiniOCLCS.g:605:1: ( ruleNameExpCS EOF )
+ // InternalMiniOCLCS.g:606:1: ruleNameExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNameExpCSRule());
@@ -1157,23 +2023,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleNameExpCS"
- // InternalMiniOCLCS.g:363:1: ruleNameExpCS : ( ( rule__NameExpCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:613:1: ruleNameExpCS : ( ( rule__NameExpCS__Group__0 ) ) ;
public final void ruleNameExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:367:2: ( ( ( rule__NameExpCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:368:2: ( ( rule__NameExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:617:2: ( ( ( rule__NameExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:618:2: ( ( rule__NameExpCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:368:2: ( ( rule__NameExpCS__Group__0 ) )
- // InternalMiniOCLCS.g:369:3: ( rule__NameExpCS__Group__0 )
+ // InternalMiniOCLCS.g:618:2: ( ( rule__NameExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:619:3: ( rule__NameExpCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNameExpCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:370:3: ( rule__NameExpCS__Group__0 )
- // InternalMiniOCLCS.g:370:4: rule__NameExpCS__Group__0
+ // InternalMiniOCLCS.g:620:3: ( rule__NameExpCS__Group__0 )
+ // InternalMiniOCLCS.g:620:4: rule__NameExpCS__Group__0
{
pushFollow(FOLLOW_2);
rule__NameExpCS__Group__0();
@@ -1208,11 +2074,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleRoundedBracketClauseCS"
- // InternalMiniOCLCS.g:379:1: entryRuleRoundedBracketClauseCS : ruleRoundedBracketClauseCS EOF ;
+ // InternalMiniOCLCS.g:629:1: entryRuleRoundedBracketClauseCS : ruleRoundedBracketClauseCS EOF ;
public final void entryRuleRoundedBracketClauseCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:380:1: ( ruleRoundedBracketClauseCS EOF )
- // InternalMiniOCLCS.g:381:1: ruleRoundedBracketClauseCS EOF
+ // InternalMiniOCLCS.g:630:1: ( ruleRoundedBracketClauseCS EOF )
+ // InternalMiniOCLCS.g:631:1: ruleRoundedBracketClauseCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSRule());
@@ -1242,23 +2108,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleRoundedBracketClauseCS"
- // InternalMiniOCLCS.g:388:1: ruleRoundedBracketClauseCS : ( ( rule__RoundedBracketClauseCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:638:1: ruleRoundedBracketClauseCS : ( ( rule__RoundedBracketClauseCS__Group__0 ) ) ;
public final void ruleRoundedBracketClauseCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:392:2: ( ( ( rule__RoundedBracketClauseCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:393:2: ( ( rule__RoundedBracketClauseCS__Group__0 ) )
+ // InternalMiniOCLCS.g:642:2: ( ( ( rule__RoundedBracketClauseCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:643:2: ( ( rule__RoundedBracketClauseCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:393:2: ( ( rule__RoundedBracketClauseCS__Group__0 ) )
- // InternalMiniOCLCS.g:394:3: ( rule__RoundedBracketClauseCS__Group__0 )
+ // InternalMiniOCLCS.g:643:2: ( ( rule__RoundedBracketClauseCS__Group__0 ) )
+ // InternalMiniOCLCS.g:644:3: ( rule__RoundedBracketClauseCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:395:3: ( rule__RoundedBracketClauseCS__Group__0 )
- // InternalMiniOCLCS.g:395:4: rule__RoundedBracketClauseCS__Group__0
+ // InternalMiniOCLCS.g:645:3: ( rule__RoundedBracketClauseCS__Group__0 )
+ // InternalMiniOCLCS.g:645:4: rule__RoundedBracketClauseCS__Group__0
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__Group__0();
@@ -1293,11 +2159,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleLiteralExpCS"
- // InternalMiniOCLCS.g:404:1: entryRuleLiteralExpCS : ruleLiteralExpCS EOF ;
+ // InternalMiniOCLCS.g:654:1: entryRuleLiteralExpCS : ruleLiteralExpCS EOF ;
public final void entryRuleLiteralExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:405:1: ( ruleLiteralExpCS EOF )
- // InternalMiniOCLCS.g:406:1: ruleLiteralExpCS EOF
+ // InternalMiniOCLCS.g:655:1: ( ruleLiteralExpCS EOF )
+ // InternalMiniOCLCS.g:656:1: ruleLiteralExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLiteralExpCSRule());
@@ -1327,23 +2193,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleLiteralExpCS"
- // InternalMiniOCLCS.g:413:1: ruleLiteralExpCS : ( ( rule__LiteralExpCS__Alternatives ) ) ;
+ // InternalMiniOCLCS.g:663:1: ruleLiteralExpCS : ( ( rule__LiteralExpCS__Alternatives ) ) ;
public final void ruleLiteralExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:417:2: ( ( ( rule__LiteralExpCS__Alternatives ) ) )
- // InternalMiniOCLCS.g:418:2: ( ( rule__LiteralExpCS__Alternatives ) )
+ // InternalMiniOCLCS.g:667:2: ( ( ( rule__LiteralExpCS__Alternatives ) ) )
+ // InternalMiniOCLCS.g:668:2: ( ( rule__LiteralExpCS__Alternatives ) )
{
- // InternalMiniOCLCS.g:418:2: ( ( rule__LiteralExpCS__Alternatives ) )
- // InternalMiniOCLCS.g:419:3: ( rule__LiteralExpCS__Alternatives )
+ // InternalMiniOCLCS.g:668:2: ( ( rule__LiteralExpCS__Alternatives ) )
+ // InternalMiniOCLCS.g:669:3: ( rule__LiteralExpCS__Alternatives )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLiteralExpCSAccess().getAlternatives());
}
- // InternalMiniOCLCS.g:420:3: ( rule__LiteralExpCS__Alternatives )
- // InternalMiniOCLCS.g:420:4: rule__LiteralExpCS__Alternatives
+ // InternalMiniOCLCS.g:670:3: ( rule__LiteralExpCS__Alternatives )
+ // InternalMiniOCLCS.g:670:4: rule__LiteralExpCS__Alternatives
{
pushFollow(FOLLOW_2);
rule__LiteralExpCS__Alternatives();
@@ -1378,11 +2244,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRuleIntLiteralExpCS"
- // InternalMiniOCLCS.g:429:1: entryRuleIntLiteralExpCS : ruleIntLiteralExpCS EOF ;
+ // InternalMiniOCLCS.g:679:1: entryRuleIntLiteralExpCS : ruleIntLiteralExpCS EOF ;
public final void entryRuleIntLiteralExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:430:1: ( ruleIntLiteralExpCS EOF )
- // InternalMiniOCLCS.g:431:1: ruleIntLiteralExpCS EOF
+ // InternalMiniOCLCS.g:680:1: ( ruleIntLiteralExpCS EOF )
+ // InternalMiniOCLCS.g:681:1: ruleIntLiteralExpCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIntLiteralExpCSRule());
@@ -1412,23 +2278,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "ruleIntLiteralExpCS"
- // InternalMiniOCLCS.g:438:1: ruleIntLiteralExpCS : ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) ) ;
+ // InternalMiniOCLCS.g:688:1: ruleIntLiteralExpCS : ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) ) ;
public final void ruleIntLiteralExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:442:2: ( ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) ) )
- // InternalMiniOCLCS.g:443:2: ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) )
+ // InternalMiniOCLCS.g:692:2: ( ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) ) )
+ // InternalMiniOCLCS.g:693:2: ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) )
{
- // InternalMiniOCLCS.g:443:2: ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) )
- // InternalMiniOCLCS.g:444:3: ( rule__IntLiteralExpCS__IntSymbolAssignment )
+ // InternalMiniOCLCS.g:693:2: ( ( rule__IntLiteralExpCS__IntSymbolAssignment ) )
+ // InternalMiniOCLCS.g:694:3: ( rule__IntLiteralExpCS__IntSymbolAssignment )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getIntLiteralExpCSAccess().getIntSymbolAssignment());
}
- // InternalMiniOCLCS.g:445:3: ( rule__IntLiteralExpCS__IntSymbolAssignment )
- // InternalMiniOCLCS.g:445:4: rule__IntLiteralExpCS__IntSymbolAssignment
+ // InternalMiniOCLCS.g:695:3: ( rule__IntLiteralExpCS__IntSymbolAssignment )
+ // InternalMiniOCLCS.g:695:4: rule__IntLiteralExpCS__IntSymbolAssignment
{
pushFollow(FOLLOW_2);
rule__IntLiteralExpCS__IntSymbolAssignment();
@@ -1462,23 +2328,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "ruleIntLiteralExpCS"
- // $ANTLR start "entryRuleStringLiteralExpCS"
- // InternalMiniOCLCS.g:454:1: entryRuleStringLiteralExpCS : ruleStringLiteralExpCS EOF ;
- public final void entryRuleStringLiteralExpCS() throws RecognitionException {
+ // $ANTLR start "entryRuleBooleanLiteralExpCS"
+ // InternalMiniOCLCS.g:704:1: entryRuleBooleanLiteralExpCS : ruleBooleanLiteralExpCS EOF ;
+ public final void entryRuleBooleanLiteralExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:455:1: ( ruleStringLiteralExpCS EOF )
- // InternalMiniOCLCS.g:456:1: ruleStringLiteralExpCS EOF
+ // InternalMiniOCLCS.g:705:1: ( ruleBooleanLiteralExpCS EOF )
+ // InternalMiniOCLCS.g:706:1: ruleBooleanLiteralExpCS EOF
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getStringLiteralExpCSRule());
+ before(grammarAccess.getBooleanLiteralExpCSRule());
}
pushFollow(FOLLOW_1);
- ruleStringLiteralExpCS();
+ ruleBooleanLiteralExpCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
- after(grammarAccess.getStringLiteralExpCSRule());
+ after(grammarAccess.getBooleanLiteralExpCSRule());
}
match(input,EOF,FOLLOW_2); if (state.failed) return ;
@@ -1493,30 +2359,30 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
return ;
}
- // $ANTLR end "entryRuleStringLiteralExpCS"
+ // $ANTLR end "entryRuleBooleanLiteralExpCS"
- // $ANTLR start "ruleStringLiteralExpCS"
- // InternalMiniOCLCS.g:463:1: ruleStringLiteralExpCS : ( ( rule__StringLiteralExpCS__StringSymbolAssignment ) ) ;
- public final void ruleStringLiteralExpCS() throws RecognitionException {
+ // $ANTLR start "ruleBooleanLiteralExpCS"
+ // InternalMiniOCLCS.g:713:1: ruleBooleanLiteralExpCS : ( ( rule__BooleanLiteralExpCS__Group__0 ) ) ;
+ public final void ruleBooleanLiteralExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:467:2: ( ( ( rule__StringLiteralExpCS__StringSymbolAssignment ) ) )
- // InternalMiniOCLCS.g:468:2: ( ( rule__StringLiteralExpCS__StringSymbolAssignment ) )
+ // InternalMiniOCLCS.g:717:2: ( ( ( rule__BooleanLiteralExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:718:2: ( ( rule__BooleanLiteralExpCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:468:2: ( ( rule__StringLiteralExpCS__StringSymbolAssignment ) )
- // InternalMiniOCLCS.g:469:3: ( rule__StringLiteralExpCS__StringSymbolAssignment )
+ // InternalMiniOCLCS.g:718:2: ( ( rule__BooleanLiteralExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:719:3: ( rule__BooleanLiteralExpCS__Group__0 )
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolAssignment());
+ before(grammarAccess.getBooleanLiteralExpCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:470:3: ( rule__StringLiteralExpCS__StringSymbolAssignment )
- // InternalMiniOCLCS.g:470:4: rule__StringLiteralExpCS__StringSymbolAssignment
+ // InternalMiniOCLCS.g:720:3: ( rule__BooleanLiteralExpCS__Group__0 )
+ // InternalMiniOCLCS.g:720:4: rule__BooleanLiteralExpCS__Group__0
{
pushFollow(FOLLOW_2);
- rule__StringLiteralExpCS__StringSymbolAssignment();
+ rule__BooleanLiteralExpCS__Group__0();
state._fsp--;
if (state.failed) return ;
@@ -1524,7 +2390,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
if ( state.backtracking==0 ) {
- after(grammarAccess.getStringLiteralExpCSAccess().getStringSymbolAssignment());
+ after(grammarAccess.getBooleanLiteralExpCSAccess().getGroup());
}
}
@@ -1544,26 +2410,26 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
return ;
}
- // $ANTLR end "ruleStringLiteralExpCS"
+ // $ANTLR end "ruleBooleanLiteralExpCS"
- // $ANTLR start "entryRuleBooleanLiteralExpCS"
- // InternalMiniOCLCS.g:479:1: entryRuleBooleanLiteralExpCS : ruleBooleanLiteralExpCS EOF ;
- public final void entryRuleBooleanLiteralExpCS() throws RecognitionException {
+ // $ANTLR start "entryRuleNullLiteralExpCS"
+ // InternalMiniOCLCS.g:729:1: entryRuleNullLiteralExpCS : ruleNullLiteralExpCS EOF ;
+ public final void entryRuleNullLiteralExpCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:480:1: ( ruleBooleanLiteralExpCS EOF )
- // InternalMiniOCLCS.g:481:1: ruleBooleanLiteralExpCS EOF
+ // InternalMiniOCLCS.g:730:1: ( ruleNullLiteralExpCS EOF )
+ // InternalMiniOCLCS.g:731:1: ruleNullLiteralExpCS EOF
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getBooleanLiteralExpCSRule());
+ before(grammarAccess.getNullLiteralExpCSRule());
}
pushFollow(FOLLOW_1);
- ruleBooleanLiteralExpCS();
+ ruleNullLiteralExpCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
- after(grammarAccess.getBooleanLiteralExpCSRule());
+ after(grammarAccess.getNullLiteralExpCSRule());
}
match(input,EOF,FOLLOW_2); if (state.failed) return ;
@@ -1578,30 +2444,30 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
return ;
}
- // $ANTLR end "entryRuleBooleanLiteralExpCS"
+ // $ANTLR end "entryRuleNullLiteralExpCS"
- // $ANTLR start "ruleBooleanLiteralExpCS"
- // InternalMiniOCLCS.g:488:1: ruleBooleanLiteralExpCS : ( ( rule__BooleanLiteralExpCS__Group__0 ) ) ;
- public final void ruleBooleanLiteralExpCS() throws RecognitionException {
+ // $ANTLR start "ruleNullLiteralExpCS"
+ // InternalMiniOCLCS.g:738:1: ruleNullLiteralExpCS : ( ( rule__NullLiteralExpCS__Group__0 ) ) ;
+ public final void ruleNullLiteralExpCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:492:2: ( ( ( rule__BooleanLiteralExpCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:493:2: ( ( rule__BooleanLiteralExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:742:2: ( ( ( rule__NullLiteralExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:743:2: ( ( rule__NullLiteralExpCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:493:2: ( ( rule__BooleanLiteralExpCS__Group__0 ) )
- // InternalMiniOCLCS.g:494:3: ( rule__BooleanLiteralExpCS__Group__0 )
+ // InternalMiniOCLCS.g:743:2: ( ( rule__NullLiteralExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:744:3: ( rule__NullLiteralExpCS__Group__0 )
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getBooleanLiteralExpCSAccess().getGroup());
+ before(grammarAccess.getNullLiteralExpCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:495:3: ( rule__BooleanLiteralExpCS__Group__0 )
- // InternalMiniOCLCS.g:495:4: rule__BooleanLiteralExpCS__Group__0
+ // InternalMiniOCLCS.g:745:3: ( rule__NullLiteralExpCS__Group__0 )
+ // InternalMiniOCLCS.g:745:4: rule__NullLiteralExpCS__Group__0
{
pushFollow(FOLLOW_2);
- rule__BooleanLiteralExpCS__Group__0();
+ rule__NullLiteralExpCS__Group__0();
state._fsp--;
if (state.failed) return ;
@@ -1609,7 +2475,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
if ( state.backtracking==0 ) {
- after(grammarAccess.getBooleanLiteralExpCSAccess().getGroup());
+ after(grammarAccess.getNullLiteralExpCSAccess().getGroup());
}
}
@@ -1629,15 +2495,355 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
return ;
}
- // $ANTLR end "ruleBooleanLiteralExpCS"
+ // $ANTLR end "ruleNullLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleCollectionLiteralExpCS"
+ // InternalMiniOCLCS.g:754:1: entryRuleCollectionLiteralExpCS : ruleCollectionLiteralExpCS EOF ;
+ public final void entryRuleCollectionLiteralExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:755:1: ( ruleCollectionLiteralExpCS EOF )
+ // InternalMiniOCLCS.g:756:1: ruleCollectionLiteralExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionLiteralExpCS"
+
+
+ // $ANTLR start "ruleCollectionLiteralExpCS"
+ // InternalMiniOCLCS.g:763:1: ruleCollectionLiteralExpCS : ( ( rule__CollectionLiteralExpCS__Group__0 ) ) ;
+ public final void ruleCollectionLiteralExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:767:2: ( ( ( rule__CollectionLiteralExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:768:2: ( ( rule__CollectionLiteralExpCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:768:2: ( ( rule__CollectionLiteralExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:769:3: ( rule__CollectionLiteralExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:770:3: ( rule__CollectionLiteralExpCS__Group__0 )
+ // InternalMiniOCLCS.g:770:4: rule__CollectionLiteralExpCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionLiteralExpCS"
+
+
+ // $ANTLR start "entryRuleCollectionLiteralPartCS"
+ // InternalMiniOCLCS.g:779:1: entryRuleCollectionLiteralPartCS : ruleCollectionLiteralPartCS EOF ;
+ public final void entryRuleCollectionLiteralPartCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:780:1: ( ruleCollectionLiteralPartCS EOF )
+ // InternalMiniOCLCS.g:781:1: ruleCollectionLiteralPartCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleCollectionLiteralPartCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleCollectionLiteralPartCS"
+
+
+ // $ANTLR start "ruleCollectionLiteralPartCS"
+ // InternalMiniOCLCS.g:788:1: ruleCollectionLiteralPartCS : ( ( rule__CollectionLiteralPartCS__Group__0 ) ) ;
+ public final void ruleCollectionLiteralPartCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:792:2: ( ( ( rule__CollectionLiteralPartCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:793:2: ( ( rule__CollectionLiteralPartCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:793:2: ( ( rule__CollectionLiteralPartCS__Group__0 ) )
+ // InternalMiniOCLCS.g:794:3: ( rule__CollectionLiteralPartCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:795:3: ( rule__CollectionLiteralPartCS__Group__0 )
+ // InternalMiniOCLCS.g:795:4: rule__CollectionLiteralPartCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralPartCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralPartCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionLiteralPartCS"
+
+
+ // $ANTLR start "entryRuleLetExpCS"
+ // InternalMiniOCLCS.g:804:1: entryRuleLetExpCS : ruleLetExpCS EOF ;
+ public final void entryRuleLetExpCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:805:1: ( ruleLetExpCS EOF )
+ // InternalMiniOCLCS.g:806:1: ruleLetExpCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLetExpCS"
+
+
+ // $ANTLR start "ruleLetExpCS"
+ // InternalMiniOCLCS.g:813:1: ruleLetExpCS : ( ( rule__LetExpCS__Group__0 ) ) ;
+ public final void ruleLetExpCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:817:2: ( ( ( rule__LetExpCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:818:2: ( ( rule__LetExpCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:818:2: ( ( rule__LetExpCS__Group__0 ) )
+ // InternalMiniOCLCS.g:819:3: ( rule__LetExpCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetExpCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:820:3: ( rule__LetExpCS__Group__0 )
+ // InternalMiniOCLCS.g:820:4: rule__LetExpCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__LetExpCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetExpCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLetExpCS"
+
+
+ // $ANTLR start "entryRuleLetVarCS"
+ // InternalMiniOCLCS.g:829:1: entryRuleLetVarCS : ruleLetVarCS EOF ;
+ public final void entryRuleLetVarCS() throws RecognitionException {
+ try {
+ // InternalMiniOCLCS.g:830:1: ( ruleLetVarCS EOF )
+ // InternalMiniOCLCS.g:831:1: ruleLetVarCS EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVarCSRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleLetVarCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVarCSRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleLetVarCS"
+
+
+ // $ANTLR start "ruleLetVarCS"
+ // InternalMiniOCLCS.g:838:1: ruleLetVarCS : ( ( rule__LetVarCS__Group__0 ) ) ;
+ public final void ruleLetVarCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:842:2: ( ( ( rule__LetVarCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:843:2: ( ( rule__LetVarCS__Group__0 ) )
+ {
+ // InternalMiniOCLCS.g:843:2: ( ( rule__LetVarCS__Group__0 ) )
+ // InternalMiniOCLCS.g:844:3: ( rule__LetVarCS__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLetVarCSAccess().getGroup());
+ }
+ // InternalMiniOCLCS.g:845:3: ( rule__LetVarCS__Group__0 )
+ // InternalMiniOCLCS.g:845:4: rule__LetVarCS__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__LetVarCS__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLetVarCSAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleLetVarCS"
// $ANTLR start "entryRulePathNameCS"
- // InternalMiniOCLCS.g:504:1: entryRulePathNameCS : rulePathNameCS EOF ;
+ // InternalMiniOCLCS.g:854:1: entryRulePathNameCS : rulePathNameCS EOF ;
public final void entryRulePathNameCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:505:1: ( rulePathNameCS EOF )
- // InternalMiniOCLCS.g:506:1: rulePathNameCS EOF
+ // InternalMiniOCLCS.g:855:1: ( rulePathNameCS EOF )
+ // InternalMiniOCLCS.g:856:1: rulePathNameCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSRule());
@@ -1667,23 +2873,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rulePathNameCS"
- // InternalMiniOCLCS.g:513:1: rulePathNameCS : ( ( rule__PathNameCS__Group__0 ) ) ;
+ // InternalMiniOCLCS.g:863:1: rulePathNameCS : ( ( rule__PathNameCS__Group__0 ) ) ;
public final void rulePathNameCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:517:2: ( ( ( rule__PathNameCS__Group__0 ) ) )
- // InternalMiniOCLCS.g:518:2: ( ( rule__PathNameCS__Group__0 ) )
+ // InternalMiniOCLCS.g:867:2: ( ( ( rule__PathNameCS__Group__0 ) ) )
+ // InternalMiniOCLCS.g:868:2: ( ( rule__PathNameCS__Group__0 ) )
{
- // InternalMiniOCLCS.g:518:2: ( ( rule__PathNameCS__Group__0 ) )
- // InternalMiniOCLCS.g:519:3: ( rule__PathNameCS__Group__0 )
+ // InternalMiniOCLCS.g:868:2: ( ( rule__PathNameCS__Group__0 ) )
+ // InternalMiniOCLCS.g:869:3: ( rule__PathNameCS__Group__0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathNameCSAccess().getGroup());
}
- // InternalMiniOCLCS.g:520:3: ( rule__PathNameCS__Group__0 )
- // InternalMiniOCLCS.g:520:4: rule__PathNameCS__Group__0
+ // InternalMiniOCLCS.g:870:3: ( rule__PathNameCS__Group__0 )
+ // InternalMiniOCLCS.g:870:4: rule__PathNameCS__Group__0
{
pushFollow(FOLLOW_2);
rule__PathNameCS__Group__0();
@@ -1718,11 +2924,11 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "entryRulePathElementCS"
- // InternalMiniOCLCS.g:529:1: entryRulePathElementCS : rulePathElementCS EOF ;
+ // InternalMiniOCLCS.g:879:1: entryRulePathElementCS : rulePathElementCS EOF ;
public final void entryRulePathElementCS() throws RecognitionException {
try {
- // InternalMiniOCLCS.g:530:1: ( rulePathElementCS EOF )
- // InternalMiniOCLCS.g:531:1: rulePathElementCS EOF
+ // InternalMiniOCLCS.g:880:1: ( rulePathElementCS EOF )
+ // InternalMiniOCLCS.g:881:1: rulePathElementCS EOF
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathElementCSRule());
@@ -1752,23 +2958,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rulePathElementCS"
- // InternalMiniOCLCS.g:538:1: rulePathElementCS : ( ( rule__PathElementCS__ElementNameAssignment ) ) ;
+ // InternalMiniOCLCS.g:888:1: rulePathElementCS : ( ( rule__PathElementCS__ElementNameAssignment ) ) ;
public final void rulePathElementCS() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:542:2: ( ( ( rule__PathElementCS__ElementNameAssignment ) ) )
- // InternalMiniOCLCS.g:543:2: ( ( rule__PathElementCS__ElementNameAssignment ) )
+ // InternalMiniOCLCS.g:892:2: ( ( ( rule__PathElementCS__ElementNameAssignment ) ) )
+ // InternalMiniOCLCS.g:893:2: ( ( rule__PathElementCS__ElementNameAssignment ) )
{
- // InternalMiniOCLCS.g:543:2: ( ( rule__PathElementCS__ElementNameAssignment ) )
- // InternalMiniOCLCS.g:544:3: ( rule__PathElementCS__ElementNameAssignment )
+ // InternalMiniOCLCS.g:893:2: ( ( rule__PathElementCS__ElementNameAssignment ) )
+ // InternalMiniOCLCS.g:894:3: ( rule__PathElementCS__ElementNameAssignment )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPathElementCSAccess().getElementNameAssignment());
}
- // InternalMiniOCLCS.g:545:3: ( rule__PathElementCS__ElementNameAssignment )
- // InternalMiniOCLCS.g:545:4: rule__PathElementCS__ElementNameAssignment
+ // InternalMiniOCLCS.g:895:3: ( rule__PathElementCS__ElementNameAssignment )
+ // InternalMiniOCLCS.g:895:4: rule__PathElementCS__ElementNameAssignment
{
pushFollow(FOLLOW_2);
rule__PathElementCS__ElementNameAssignment();
@@ -1802,21 +3008,68 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rulePathElementCS"
+ // $ANTLR start "ruleCollectionKindCS"
+ // InternalMiniOCLCS.g:904:1: ruleCollectionKindCS : ( ( 'Collection' ) ) ;
+ public final void ruleCollectionKindCS() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:908:1: ( ( ( 'Collection' ) ) )
+ // InternalMiniOCLCS.g:909:2: ( ( 'Collection' ) )
+ {
+ // InternalMiniOCLCS.g:909:2: ( ( 'Collection' ) )
+ // InternalMiniOCLCS.g:910:3: ( 'Collection' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionKindCSAccess().getCollectionEnumLiteralDeclaration());
+ }
+ // InternalMiniOCLCS.g:911:3: ( 'Collection' )
+ // InternalMiniOCLCS.g:911:4: 'Collection'
+ {
+ match(input,11,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionKindCSAccess().getCollectionEnumLiteralDeclaration());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleCollectionKindCS"
+
+
// $ANTLR start "rule__RootCS__Alternatives"
- // InternalMiniOCLCS.g:553:1: rule__RootCS__Alternatives : ( ( ( rule__RootCS__PackagesAssignment_0 ) ) | ( ( rule__RootCS__ContraintsAssignment_1 ) ) );
+ // InternalMiniOCLCS.g:919:1: rule__RootCS__Alternatives : ( ( ( rule__RootCS__PackagesAssignment_0 ) ) | ( ( rule__RootCS__ContraintsAssignment_1 ) ) );
public final void rule__RootCS__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:557:1: ( ( ( rule__RootCS__PackagesAssignment_0 ) ) | ( ( rule__RootCS__ContraintsAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:923:1: ( ( ( rule__RootCS__PackagesAssignment_0 ) ) | ( ( rule__RootCS__ContraintsAssignment_1 ) ) )
int alt2=2;
int LA2_0 = input.LA(1);
- if ( (LA2_0==16) ) {
+ if ( (LA2_0==20) ) {
alt2=1;
}
- else if ( (LA2_0==28) ) {
+ else if ( (LA2_0==35) ) {
alt2=2;
}
else {
@@ -1828,16 +3081,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
switch (alt2) {
case 1 :
- // InternalMiniOCLCS.g:558:2: ( ( rule__RootCS__PackagesAssignment_0 ) )
+ // InternalMiniOCLCS.g:924:2: ( ( rule__RootCS__PackagesAssignment_0 ) )
{
- // InternalMiniOCLCS.g:558:2: ( ( rule__RootCS__PackagesAssignment_0 ) )
- // InternalMiniOCLCS.g:559:3: ( rule__RootCS__PackagesAssignment_0 )
+ // InternalMiniOCLCS.g:924:2: ( ( rule__RootCS__PackagesAssignment_0 ) )
+ // InternalMiniOCLCS.g:925:3: ( rule__RootCS__PackagesAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRootCSAccess().getPackagesAssignment_0());
}
- // InternalMiniOCLCS.g:560:3: ( rule__RootCS__PackagesAssignment_0 )
- // InternalMiniOCLCS.g:560:4: rule__RootCS__PackagesAssignment_0
+ // InternalMiniOCLCS.g:926:3: ( rule__RootCS__PackagesAssignment_0 )
+ // InternalMiniOCLCS.g:926:4: rule__RootCS__PackagesAssignment_0
{
pushFollow(FOLLOW_2);
rule__RootCS__PackagesAssignment_0();
@@ -1857,16 +3110,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:564:2: ( ( rule__RootCS__ContraintsAssignment_1 ) )
+ // InternalMiniOCLCS.g:930:2: ( ( rule__RootCS__ContraintsAssignment_1 ) )
{
- // InternalMiniOCLCS.g:564:2: ( ( rule__RootCS__ContraintsAssignment_1 ) )
- // InternalMiniOCLCS.g:565:3: ( rule__RootCS__ContraintsAssignment_1 )
+ // InternalMiniOCLCS.g:930:2: ( ( rule__RootCS__ContraintsAssignment_1 ) )
+ // InternalMiniOCLCS.g:931:3: ( rule__RootCS__ContraintsAssignment_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRootCSAccess().getContraintsAssignment_1());
}
- // InternalMiniOCLCS.g:566:3: ( rule__RootCS__ContraintsAssignment_1 )
- // InternalMiniOCLCS.g:566:4: rule__RootCS__ContraintsAssignment_1
+ // InternalMiniOCLCS.g:932:3: ( rule__RootCS__ContraintsAssignment_1 )
+ // InternalMiniOCLCS.g:932:4: rule__RootCS__ContraintsAssignment_1
{
pushFollow(FOLLOW_2);
rule__RootCS__ContraintsAssignment_1();
@@ -1903,20 +3156,20 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Alternatives_3"
- // InternalMiniOCLCS.g:574:1: rule__PackageCS__Alternatives_3 : ( ( ( rule__PackageCS__PackagesAssignment_3_0 ) ) | ( ( rule__PackageCS__ClassesAssignment_3_1 ) ) );
+ // InternalMiniOCLCS.g:940:1: rule__PackageCS__Alternatives_3 : ( ( ( rule__PackageCS__PackagesAssignment_3_0 ) ) | ( ( rule__PackageCS__ClassifiersAssignment_3_1 ) ) );
public final void rule__PackageCS__Alternatives_3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:578:1: ( ( ( rule__PackageCS__PackagesAssignment_3_0 ) ) | ( ( rule__PackageCS__ClassesAssignment_3_1 ) ) )
+ // InternalMiniOCLCS.g:944:1: ( ( ( rule__PackageCS__PackagesAssignment_3_0 ) ) | ( ( rule__PackageCS__ClassifiersAssignment_3_1 ) ) )
int alt3=2;
int LA3_0 = input.LA(1);
- if ( (LA3_0==16) ) {
+ if ( (LA3_0==20) ) {
alt3=1;
}
- else if ( (LA3_0==19) ) {
+ else if ( (LA3_0==23||LA3_0==25) ) {
alt3=2;
}
else {
@@ -1928,16 +3181,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
switch (alt3) {
case 1 :
- // InternalMiniOCLCS.g:579:2: ( ( rule__PackageCS__PackagesAssignment_3_0 ) )
+ // InternalMiniOCLCS.g:945:2: ( ( rule__PackageCS__PackagesAssignment_3_0 ) )
{
- // InternalMiniOCLCS.g:579:2: ( ( rule__PackageCS__PackagesAssignment_3_0 ) )
- // InternalMiniOCLCS.g:580:3: ( rule__PackageCS__PackagesAssignment_3_0 )
+ // InternalMiniOCLCS.g:945:2: ( ( rule__PackageCS__PackagesAssignment_3_0 ) )
+ // InternalMiniOCLCS.g:946:3: ( rule__PackageCS__PackagesAssignment_3_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPackageCSAccess().getPackagesAssignment_3_0());
}
- // InternalMiniOCLCS.g:581:3: ( rule__PackageCS__PackagesAssignment_3_0 )
- // InternalMiniOCLCS.g:581:4: rule__PackageCS__PackagesAssignment_3_0
+ // InternalMiniOCLCS.g:947:3: ( rule__PackageCS__PackagesAssignment_3_0 )
+ // InternalMiniOCLCS.g:947:4: rule__PackageCS__PackagesAssignment_3_0
{
pushFollow(FOLLOW_2);
rule__PackageCS__PackagesAssignment_3_0();
@@ -1957,19 +3210,19 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:585:2: ( ( rule__PackageCS__ClassesAssignment_3_1 ) )
+ // InternalMiniOCLCS.g:951:2: ( ( rule__PackageCS__ClassifiersAssignment_3_1 ) )
{
- // InternalMiniOCLCS.g:585:2: ( ( rule__PackageCS__ClassesAssignment_3_1 ) )
- // InternalMiniOCLCS.g:586:3: ( rule__PackageCS__ClassesAssignment_3_1 )
+ // InternalMiniOCLCS.g:951:2: ( ( rule__PackageCS__ClassifiersAssignment_3_1 ) )
+ // InternalMiniOCLCS.g:952:3: ( rule__PackageCS__ClassifiersAssignment_3_1 )
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getPackageCSAccess().getClassesAssignment_3_1());
+ before(grammarAccess.getPackageCSAccess().getClassifiersAssignment_3_1());
}
- // InternalMiniOCLCS.g:587:3: ( rule__PackageCS__ClassesAssignment_3_1 )
- // InternalMiniOCLCS.g:587:4: rule__PackageCS__ClassesAssignment_3_1
+ // InternalMiniOCLCS.g:953:3: ( rule__PackageCS__ClassifiersAssignment_3_1 )
+ // InternalMiniOCLCS.g:953:4: rule__PackageCS__ClassifiersAssignment_3_1
{
pushFollow(FOLLOW_2);
- rule__PackageCS__ClassesAssignment_3_1();
+ rule__PackageCS__ClassifiersAssignment_3_1();
state._fsp--;
if (state.failed) return ;
@@ -1977,7 +3230,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
if ( state.backtracking==0 ) {
- after(grammarAccess.getPackageCSAccess().getClassesAssignment_3_1());
+ after(grammarAccess.getPackageCSAccess().getClassifiersAssignment_3_1());
}
}
@@ -2002,21 +3255,21 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rule__PackageCS__Alternatives_3"
- // $ANTLR start "rule__ClassCS__Alternatives_4"
- // InternalMiniOCLCS.g:595:1: rule__ClassCS__Alternatives_4 : ( ( ( rule__ClassCS__PropertiesAssignment_4_0 ) ) | ( ( rule__ClassCS__OperationsAssignment_4_1 ) ) );
- public final void rule__ClassCS__Alternatives_4() throws RecognitionException {
+ // $ANTLR start "rule__ClassifierCS__Alternatives"
+ // InternalMiniOCLCS.g:961:1: rule__ClassifierCS__Alternatives : ( ( ruleClassCS ) | ( ruleDatatypeCS ) );
+ public final void rule__ClassifierCS__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:599:1: ( ( ( rule__ClassCS__PropertiesAssignment_4_0 ) ) | ( ( rule__ClassCS__OperationsAssignment_4_1 ) ) )
+ // InternalMiniOCLCS.g:965:1: ( ( ruleClassCS ) | ( ruleDatatypeCS ) )
int alt4=2;
int LA4_0 = input.LA(1);
- if ( (LA4_0==21) ) {
+ if ( (LA4_0==23) ) {
alt4=1;
}
- else if ( (LA4_0==24) ) {
+ else if ( (LA4_0==25) ) {
alt4=2;
}
else {
@@ -2028,16 +3281,104 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
switch (alt4) {
case 1 :
- // InternalMiniOCLCS.g:600:2: ( ( rule__ClassCS__PropertiesAssignment_4_0 ) )
+ // InternalMiniOCLCS.g:966:2: ( ruleClassCS )
+ {
+ // InternalMiniOCLCS.g:966:2: ( ruleClassCS )
+ // InternalMiniOCLCS.g:967:3: ruleClassCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierCSAccess().getClassCSParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleClassCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierCSAccess().getClassCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMiniOCLCS.g:972:2: ( ruleDatatypeCS )
{
- // InternalMiniOCLCS.g:600:2: ( ( rule__ClassCS__PropertiesAssignment_4_0 ) )
- // InternalMiniOCLCS.g:601:3: ( rule__ClassCS__PropertiesAssignment_4_0 )
+ // InternalMiniOCLCS.g:972:2: ( ruleDatatypeCS )
+ // InternalMiniOCLCS.g:973:3: ruleDatatypeCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getClassifierCSAccess().getDatatypeCSParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleDatatypeCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getClassifierCSAccess().getDatatypeCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__ClassifierCS__Alternatives"
+
+
+ // $ANTLR start "rule__ClassCS__Alternatives_4"
+ // InternalMiniOCLCS.g:982:1: rule__ClassCS__Alternatives_4 : ( ( ( rule__ClassCS__PropertiesAssignment_4_0 ) ) | ( ( rule__ClassCS__OperationsAssignment_4_1 ) ) );
+ public final void rule__ClassCS__Alternatives_4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:986:1: ( ( ( rule__ClassCS__PropertiesAssignment_4_0 ) ) | ( ( rule__ClassCS__OperationsAssignment_4_1 ) ) )
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>=12 && LA5_0<=14)) ) {
+ alt5=1;
+ }
+ else if ( (LA5_0==31) ) {
+ alt5=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+ switch (alt5) {
+ case 1 :
+ // InternalMiniOCLCS.g:987:2: ( ( rule__ClassCS__PropertiesAssignment_4_0 ) )
+ {
+ // InternalMiniOCLCS.g:987:2: ( ( rule__ClassCS__PropertiesAssignment_4_0 ) )
+ // InternalMiniOCLCS.g:988:3: ( rule__ClassCS__PropertiesAssignment_4_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getPropertiesAssignment_4_0());
}
- // InternalMiniOCLCS.g:602:3: ( rule__ClassCS__PropertiesAssignment_4_0 )
- // InternalMiniOCLCS.g:602:4: rule__ClassCS__PropertiesAssignment_4_0
+ // InternalMiniOCLCS.g:989:3: ( rule__ClassCS__PropertiesAssignment_4_0 )
+ // InternalMiniOCLCS.g:989:4: rule__ClassCS__PropertiesAssignment_4_0
{
pushFollow(FOLLOW_2);
rule__ClassCS__PropertiesAssignment_4_0();
@@ -2057,16 +3398,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:606:2: ( ( rule__ClassCS__OperationsAssignment_4_1 ) )
+ // InternalMiniOCLCS.g:993:2: ( ( rule__ClassCS__OperationsAssignment_4_1 ) )
{
- // InternalMiniOCLCS.g:606:2: ( ( rule__ClassCS__OperationsAssignment_4_1 ) )
- // InternalMiniOCLCS.g:607:3: ( rule__ClassCS__OperationsAssignment_4_1 )
+ // InternalMiniOCLCS.g:993:2: ( ( rule__ClassCS__OperationsAssignment_4_1 ) )
+ // InternalMiniOCLCS.g:994:3: ( rule__ClassCS__OperationsAssignment_4_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getOperationsAssignment_4_1());
}
- // InternalMiniOCLCS.g:608:3: ( rule__ClassCS__OperationsAssignment_4_1 )
- // InternalMiniOCLCS.g:608:4: rule__ClassCS__OperationsAssignment_4_1
+ // InternalMiniOCLCS.g:995:3: ( rule__ClassCS__OperationsAssignment_4_1 )
+ // InternalMiniOCLCS.g:995:4: rule__ClassCS__OperationsAssignment_4_1
{
pushFollow(FOLLOW_2);
rule__ClassCS__OperationsAssignment_4_1();
@@ -2102,41 +3443,387 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rule__ClassCS__Alternatives_4"
+ // $ANTLR start "rule__PropertyCS__Alternatives_0"
+ // InternalMiniOCLCS.g:1003:1: rule__PropertyCS__Alternatives_0 : ( ( 'attribute' ) | ( 'containment' ) | ( 'cross_reference' ) );
+ public final void rule__PropertyCS__Alternatives_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1007:1: ( ( 'attribute' ) | ( 'containment' ) | ( 'cross_reference' ) )
+ int alt6=3;
+ switch ( input.LA(1) ) {
+ case 12:
+ {
+ alt6=1;
+ }
+ break;
+ case 13:
+ {
+ alt6=2;
+ }
+ break;
+ case 14:
+ {
+ alt6=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 6, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt6) {
+ case 1 :
+ // InternalMiniOCLCS.g:1008:2: ( 'attribute' )
+ {
+ // InternalMiniOCLCS.g:1008:2: ( 'attribute' )
+ // InternalMiniOCLCS.g:1009:3: 'attribute'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyCSAccess().getAttributeKeyword_0_0());
+ }
+ match(input,12,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyCSAccess().getAttributeKeyword_0_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMiniOCLCS.g:1014:2: ( 'containment' )
+ {
+ // InternalMiniOCLCS.g:1014:2: ( 'containment' )
+ // InternalMiniOCLCS.g:1015:3: 'containment'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyCSAccess().getContainmentKeyword_0_1());
+ }
+ match(input,13,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyCSAccess().getContainmentKeyword_0_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMiniOCLCS.g:1020:2: ( 'cross_reference' )
+ {
+ // InternalMiniOCLCS.g:1020:2: ( 'cross_reference' )
+ // InternalMiniOCLCS.g:1021:3: 'cross_reference'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyCSAccess().getCross_referenceKeyword_0_2());
+ }
+ match(input,14,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyCSAccess().getCross_referenceKeyword_0_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyCS__Alternatives_0"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Alternatives_1"
+ // InternalMiniOCLCS.g:1030:1: rule__MultiplicityCS__Alternatives_1 : ( ( ( rule__MultiplicityCS__OptAssignment_1_0 ) ) | ( ( rule__MultiplicityCS__MultAssignment_1_1 ) ) | ( ( rule__MultiplicityCS__Group_1_2__0 ) ) );
+ public final void rule__MultiplicityCS__Alternatives_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1034:1: ( ( ( rule__MultiplicityCS__OptAssignment_1_0 ) ) | ( ( rule__MultiplicityCS__MultAssignment_1_1 ) ) | ( ( rule__MultiplicityCS__Group_1_2__0 ) ) )
+ int alt7=3;
+ switch ( input.LA(1) ) {
+ case 45:
+ {
+ alt7=1;
+ }
+ break;
+ case 46:
+ {
+ alt7=2;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt7=3;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 7, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt7) {
+ case 1 :
+ // InternalMiniOCLCS.g:1035:2: ( ( rule__MultiplicityCS__OptAssignment_1_0 ) )
+ {
+ // InternalMiniOCLCS.g:1035:2: ( ( rule__MultiplicityCS__OptAssignment_1_0 ) )
+ // InternalMiniOCLCS.g:1036:3: ( rule__MultiplicityCS__OptAssignment_1_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getOptAssignment_1_0());
+ }
+ // InternalMiniOCLCS.g:1037:3: ( rule__MultiplicityCS__OptAssignment_1_0 )
+ // InternalMiniOCLCS.g:1037:4: rule__MultiplicityCS__OptAssignment_1_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__OptAssignment_1_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getOptAssignment_1_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMiniOCLCS.g:1041:2: ( ( rule__MultiplicityCS__MultAssignment_1_1 ) )
+ {
+ // InternalMiniOCLCS.g:1041:2: ( ( rule__MultiplicityCS__MultAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:1042:3: ( rule__MultiplicityCS__MultAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getMultAssignment_1_1());
+ }
+ // InternalMiniOCLCS.g:1043:3: ( rule__MultiplicityCS__MultAssignment_1_1 )
+ // InternalMiniOCLCS.g:1043:4: rule__MultiplicityCS__MultAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__MultAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getMultAssignment_1_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMiniOCLCS.g:1047:2: ( ( rule__MultiplicityCS__Group_1_2__0 ) )
+ {
+ // InternalMiniOCLCS.g:1047:2: ( ( rule__MultiplicityCS__Group_1_2__0 ) )
+ // InternalMiniOCLCS.g:1048:3: ( rule__MultiplicityCS__Group_1_2__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getGroup_1_2());
+ }
+ // InternalMiniOCLCS.g:1049:3: ( rule__MultiplicityCS__Group_1_2__0 )
+ // InternalMiniOCLCS.g:1049:4: rule__MultiplicityCS__Group_1_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group_1_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getGroup_1_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Alternatives_1"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Alternatives_1_2_2"
+ // InternalMiniOCLCS.g:1057:1: rule__MultiplicityCS__Alternatives_1_2_2 : ( ( ( rule__MultiplicityCS__UpperIntAssignment_1_2_2_0 ) ) | ( ( rule__MultiplicityCS__UpperMultAssignment_1_2_2_1 ) ) );
+ public final void rule__MultiplicityCS__Alternatives_1_2_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1061:1: ( ( ( rule__MultiplicityCS__UpperIntAssignment_1_2_2_0 ) ) | ( ( rule__MultiplicityCS__UpperMultAssignment_1_2_2_1 ) ) )
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==RULE_INT) ) {
+ alt8=1;
+ }
+ else if ( (LA8_0==46) ) {
+ alt8=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 8, 0, input);
+
+ throw nvae;
+ }
+ switch (alt8) {
+ case 1 :
+ // InternalMiniOCLCS.g:1062:2: ( ( rule__MultiplicityCS__UpperIntAssignment_1_2_2_0 ) )
+ {
+ // InternalMiniOCLCS.g:1062:2: ( ( rule__MultiplicityCS__UpperIntAssignment_1_2_2_0 ) )
+ // InternalMiniOCLCS.g:1063:3: ( rule__MultiplicityCS__UpperIntAssignment_1_2_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getUpperIntAssignment_1_2_2_0());
+ }
+ // InternalMiniOCLCS.g:1064:3: ( rule__MultiplicityCS__UpperIntAssignment_1_2_2_0 )
+ // InternalMiniOCLCS.g:1064:4: rule__MultiplicityCS__UpperIntAssignment_1_2_2_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__UpperIntAssignment_1_2_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getUpperIntAssignment_1_2_2_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMiniOCLCS.g:1068:2: ( ( rule__MultiplicityCS__UpperMultAssignment_1_2_2_1 ) )
+ {
+ // InternalMiniOCLCS.g:1068:2: ( ( rule__MultiplicityCS__UpperMultAssignment_1_2_2_1 ) )
+ // InternalMiniOCLCS.g:1069:3: ( rule__MultiplicityCS__UpperMultAssignment_1_2_2_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getUpperMultAssignment_1_2_2_1());
+ }
+ // InternalMiniOCLCS.g:1070:3: ( rule__MultiplicityCS__UpperMultAssignment_1_2_2_1 )
+ // InternalMiniOCLCS.g:1070:4: rule__MultiplicityCS__UpperMultAssignment_1_2_2_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__UpperMultAssignment_1_2_2_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getUpperMultAssignment_1_2_2_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Alternatives_1_2_2"
+
+
// $ANTLR start "rule__LogicExpCS__OpAlternatives_1_1_0"
- // InternalMiniOCLCS.g:616:1: rule__LogicExpCS__OpAlternatives_1_1_0 : ( ( '=' ) | ( '<>' ) );
+ // InternalMiniOCLCS.g:1078:1: rule__LogicExpCS__OpAlternatives_1_1_0 : ( ( '=' ) | ( '<>' ) );
public final void rule__LogicExpCS__OpAlternatives_1_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:620:1: ( ( '=' ) | ( '<>' ) )
- int alt5=2;
- int LA5_0 = input.LA(1);
+ // InternalMiniOCLCS.g:1082:1: ( ( '=' ) | ( '<>' ) )
+ int alt9=2;
+ int LA9_0 = input.LA(1);
- if ( (LA5_0==11) ) {
- alt5=1;
+ if ( (LA9_0==15) ) {
+ alt9=1;
}
- else if ( (LA5_0==12) ) {
- alt5=2;
+ else if ( (LA9_0==16) ) {
+ alt9=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 5, 0, input);
+ new NoViableAltException("", 9, 0, input);
throw nvae;
}
- switch (alt5) {
+ switch (alt9) {
case 1 :
- // InternalMiniOCLCS.g:621:2: ( '=' )
+ // InternalMiniOCLCS.g:1083:2: ( '=' )
{
- // InternalMiniOCLCS.g:621:2: ( '=' )
- // InternalMiniOCLCS.g:622:3: '='
+ // InternalMiniOCLCS.g:1083:2: ( '=' )
+ // InternalMiniOCLCS.g:1084:3: '='
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getOpEqualsSignKeyword_1_1_0_0());
}
- match(input,11,FOLLOW_2); if (state.failed) return ;
+ match(input,15,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getLogicExpCSAccess().getOpEqualsSignKeyword_1_1_0_0());
}
@@ -2147,15 +3834,15 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:627:2: ( '<>' )
+ // InternalMiniOCLCS.g:1089:2: ( '<>' )
{
- // InternalMiniOCLCS.g:627:2: ( '<>' )
- // InternalMiniOCLCS.g:628:3: '<>'
+ // InternalMiniOCLCS.g:1089:2: ( '<>' )
+ // InternalMiniOCLCS.g:1090:3: '<>'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getOpLessThanSignGreaterThanSignKeyword_1_1_0_1());
}
- match(input,12,FOLLOW_2); if (state.failed) return ;
+ match(input,16,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getLogicExpCSAccess().getOpLessThanSignGreaterThanSignKeyword_1_1_0_1());
}
@@ -2183,40 +3870,40 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__OpAlternatives_1_1_0"
- // InternalMiniOCLCS.g:637:1: rule__CallExpCS__OpAlternatives_1_1_0 : ( ( '.' ) | ( '->' ) );
+ // InternalMiniOCLCS.g:1099:1: rule__CallExpCS__OpAlternatives_1_1_0 : ( ( '.' ) | ( '->' ) );
public final void rule__CallExpCS__OpAlternatives_1_1_0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:641:1: ( ( '.' ) | ( '->' ) )
- int alt6=2;
- int LA6_0 = input.LA(1);
+ // InternalMiniOCLCS.g:1103:1: ( ( '.' ) | ( '->' ) )
+ int alt10=2;
+ int LA10_0 = input.LA(1);
- if ( (LA6_0==13) ) {
- alt6=1;
+ if ( (LA10_0==17) ) {
+ alt10=1;
}
- else if ( (LA6_0==14) ) {
- alt6=2;
+ else if ( (LA10_0==18) ) {
+ alt10=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 6, 0, input);
+ new NoViableAltException("", 10, 0, input);
throw nvae;
}
- switch (alt6) {
+ switch (alt10) {
case 1 :
- // InternalMiniOCLCS.g:642:2: ( '.' )
+ // InternalMiniOCLCS.g:1104:2: ( '.' )
{
- // InternalMiniOCLCS.g:642:2: ( '.' )
- // InternalMiniOCLCS.g:643:3: '.'
+ // InternalMiniOCLCS.g:1104:2: ( '.' )
+ // InternalMiniOCLCS.g:1105:3: '.'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getOpFullStopKeyword_1_1_0_0());
}
- match(input,13,FOLLOW_2); if (state.failed) return ;
+ match(input,17,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getCallExpCSAccess().getOpFullStopKeyword_1_1_0_0());
}
@@ -2227,15 +3914,15 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:648:2: ( '->' )
+ // InternalMiniOCLCS.g:1110:2: ( '->' )
{
- // InternalMiniOCLCS.g:648:2: ( '->' )
- // InternalMiniOCLCS.g:649:3: '->'
+ // InternalMiniOCLCS.g:1110:2: ( '->' )
+ // InternalMiniOCLCS.g:1111:3: '->'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getOpHyphenMinusGreaterThanSignKeyword_1_1_0_1());
}
- match(input,14,FOLLOW_2); if (state.failed) return ;
+ match(input,18,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getCallExpCSAccess().getOpHyphenMinusGreaterThanSignKeyword_1_1_0_1());
}
@@ -2263,38 +3950,213 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PrimaryExpCS__Alternatives"
- // InternalMiniOCLCS.g:658:1: rule__PrimaryExpCS__Alternatives : ( ( ruleNameExpCS ) | ( ruleLiteralExpCS ) );
+ // InternalMiniOCLCS.g:1120:1: rule__PrimaryExpCS__Alternatives : ( ( ruleSelfExpCS ) | ( ruleNameExpCS ) | ( ruleLiteralExpCS ) | ( ruleLetExpCS ) );
public final void rule__PrimaryExpCS__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:662:1: ( ( ruleNameExpCS ) | ( ruleLiteralExpCS ) )
- int alt7=2;
- int LA7_0 = input.LA(1);
+ // InternalMiniOCLCS.g:1124:1: ( ( ruleSelfExpCS ) | ( ruleNameExpCS ) | ( ruleLiteralExpCS ) | ( ruleLetExpCS ) )
+ int alt11=4;
+ switch ( input.LA(1) ) {
+ case 37:
+ {
+ alt11=1;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt11=2;
+ }
+ break;
+ case RULE_INT:
+ case 11:
+ case 19:
+ case 41:
+ case 47:
+ {
+ alt11=3;
+ }
+ break;
+ case 42:
+ {
+ alt11=4;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 11, 0, input);
- if ( (LA7_0==RULE_ID) ) {
- alt7=1;
+ throw nvae;
}
- else if ( ((LA7_0>=RULE_INT && LA7_0<=RULE_STRING)||LA7_0==15||LA7_0==31) ) {
- alt7=2;
+
+ switch (alt11) {
+ case 1 :
+ // InternalMiniOCLCS.g:1125:2: ( ruleSelfExpCS )
+ {
+ // InternalMiniOCLCS.g:1125:2: ( ruleSelfExpCS )
+ // InternalMiniOCLCS.g:1126:3: ruleSelfExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleSelfExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMiniOCLCS.g:1131:2: ( ruleNameExpCS )
+ {
+ // InternalMiniOCLCS.g:1131:2: ( ruleNameExpCS )
+ // InternalMiniOCLCS.g:1132:3: ruleNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleNameExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalMiniOCLCS.g:1137:2: ( ruleLiteralExpCS )
+ {
+ // InternalMiniOCLCS.g:1137:2: ( ruleLiteralExpCS )
+ // InternalMiniOCLCS.g:1138:3: ruleLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_2);
+ ruleLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMiniOCLCS.g:1143:2: ( ruleLetExpCS )
+ {
+ // InternalMiniOCLCS.g:1143:2: ( ruleLetExpCS )
+ // InternalMiniOCLCS.g:1144:3: ruleLetExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPrimaryExpCSAccess().getLetExpCSParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_2);
+ ruleLetExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPrimaryExpCSAccess().getLetExpCSParserRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PrimaryExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__NavigationExpCS__Alternatives"
+ // InternalMiniOCLCS.g:1153:1: rule__NavigationExpCS__Alternatives : ( ( ruleLoopExpCS ) | ( ruleNameExpCS ) );
+ public final void rule__NavigationExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1157:1: ( ( ruleLoopExpCS ) | ( ruleNameExpCS ) )
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0==38||LA12_0==40) ) {
+ alt12=1;
+ }
+ else if ( (LA12_0==RULE_ID) ) {
+ alt12=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 7, 0, input);
+ new NoViableAltException("", 12, 0, input);
throw nvae;
}
- switch (alt7) {
+ switch (alt12) {
case 1 :
- // InternalMiniOCLCS.g:663:2: ( ruleNameExpCS )
+ // InternalMiniOCLCS.g:1158:2: ( ruleLoopExpCS )
{
- // InternalMiniOCLCS.g:663:2: ( ruleNameExpCS )
- // InternalMiniOCLCS.g:664:3: ruleNameExpCS
+ // InternalMiniOCLCS.g:1158:2: ( ruleLoopExpCS )
+ // InternalMiniOCLCS.g:1159:3: ruleLoopExpCS
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_0());
+ before(grammarAccess.getNavigationExpCSAccess().getLoopExpCSParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleLoopExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNavigationExpCSAccess().getLoopExpCSParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalMiniOCLCS.g:1164:2: ( ruleNameExpCS )
+ {
+ // InternalMiniOCLCS.g:1164:2: ( ruleNameExpCS )
+ // InternalMiniOCLCS.g:1165:3: ruleNameExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNavigationExpCSAccess().getNameExpCSParserRuleCall_1());
}
pushFollow(FOLLOW_2);
ruleNameExpCS();
@@ -2302,7 +4164,72 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
- after(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_0());
+ after(grammarAccess.getNavigationExpCSAccess().getNameExpCSParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NavigationExpCS__Alternatives"
+
+
+ // $ANTLR start "rule__LoopExpCS__Alternatives"
+ // InternalMiniOCLCS.g:1174:1: rule__LoopExpCS__Alternatives : ( ( ruleCollectExpCS ) | ( ruleIterateExpCS ) );
+ public final void rule__LoopExpCS__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1178:1: ( ( ruleCollectExpCS ) | ( ruleIterateExpCS ) )
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( (LA13_0==38) ) {
+ alt13=1;
+ }
+ else if ( (LA13_0==40) ) {
+ alt13=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 13, 0, input);
+
+ throw nvae;
+ }
+ switch (alt13) {
+ case 1 :
+ // InternalMiniOCLCS.g:1179:2: ( ruleCollectExpCS )
+ {
+ // InternalMiniOCLCS.g:1179:2: ( ruleCollectExpCS )
+ // InternalMiniOCLCS.g:1180:3: ruleCollectExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLoopExpCSAccess().getCollectExpCSParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleCollectExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLoopExpCSAccess().getCollectExpCSParserRuleCall_0());
}
}
@@ -2311,21 +4238,21 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:669:2: ( ruleLiteralExpCS )
+ // InternalMiniOCLCS.g:1185:2: ( ruleIterateExpCS )
{
- // InternalMiniOCLCS.g:669:2: ( ruleLiteralExpCS )
- // InternalMiniOCLCS.g:670:3: ruleLiteralExpCS
+ // InternalMiniOCLCS.g:1185:2: ( ruleIterateExpCS )
+ // InternalMiniOCLCS.g:1186:3: ruleIterateExpCS
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_1());
+ before(grammarAccess.getLoopExpCSAccess().getIterateExpCSParserRuleCall_1());
}
pushFollow(FOLLOW_2);
- ruleLiteralExpCS();
+ ruleIterateExpCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
- after(grammarAccess.getPrimaryExpCSAccess().getLiteralExpCSParserRuleCall_1());
+ after(grammarAccess.getLoopExpCSAccess().getIterateExpCSParserRuleCall_1());
}
}
@@ -2347,49 +4274,54 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
return ;
}
- // $ANTLR end "rule__PrimaryExpCS__Alternatives"
+ // $ANTLR end "rule__LoopExpCS__Alternatives"
// $ANTLR start "rule__LiteralExpCS__Alternatives"
- // InternalMiniOCLCS.g:679:1: rule__LiteralExpCS__Alternatives : ( ( ruleIntLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) );
+ // InternalMiniOCLCS.g:1195:1: rule__LiteralExpCS__Alternatives : ( ( ruleIntLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleNullLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) );
public final void rule__LiteralExpCS__Alternatives() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:683:1: ( ( ruleIntLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) )
- int alt8=3;
+ // InternalMiniOCLCS.g:1199:1: ( ( ruleIntLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleNullLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) )
+ int alt14=4;
switch ( input.LA(1) ) {
case RULE_INT:
{
- alt8=1;
+ alt14=1;
}
break;
- case RULE_STRING:
+ case 19:
+ case 47:
{
- alt8=2;
+ alt14=2;
}
break;
- case 15:
- case 31:
+ case 41:
{
- alt8=3;
+ alt14=3;
+ }
+ break;
+ case 11:
+ {
+ alt14=4;
}
break;
default:
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 8, 0, input);
+ new NoViableAltException("", 14, 0, input);
throw nvae;
}
- switch (alt8) {
+ switch (alt14) {
case 1 :
- // InternalMiniOCLCS.g:684:2: ( ruleIntLiteralExpCS )
+ // InternalMiniOCLCS.g:1200:2: ( ruleIntLiteralExpCS )
{
- // InternalMiniOCLCS.g:684:2: ( ruleIntLiteralExpCS )
- // InternalMiniOCLCS.g:685:3: ruleIntLiteralExpCS
+ // InternalMiniOCLCS.g:1200:2: ( ruleIntLiteralExpCS )
+ // InternalMiniOCLCS.g:1201:3: ruleIntLiteralExpCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLiteralExpCSAccess().getIntLiteralExpCSParserRuleCall_0());
@@ -2409,21 +4341,21 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:690:2: ( ruleStringLiteralExpCS )
+ // InternalMiniOCLCS.g:1206:2: ( ruleBooleanLiteralExpCS )
{
- // InternalMiniOCLCS.g:690:2: ( ruleStringLiteralExpCS )
- // InternalMiniOCLCS.g:691:3: ruleStringLiteralExpCS
+ // InternalMiniOCLCS.g:1206:2: ( ruleBooleanLiteralExpCS )
+ // InternalMiniOCLCS.g:1207:3: ruleBooleanLiteralExpCS
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
+ before(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_1());
}
pushFollow(FOLLOW_2);
- ruleStringLiteralExpCS();
+ ruleBooleanLiteralExpCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
- after(grammarAccess.getLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
+ after(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_1());
}
}
@@ -2432,21 +4364,44 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 3 :
- // InternalMiniOCLCS.g:696:2: ( ruleBooleanLiteralExpCS )
+ // InternalMiniOCLCS.g:1212:2: ( ruleNullLiteralExpCS )
{
- // InternalMiniOCLCS.g:696:2: ( ruleBooleanLiteralExpCS )
- // InternalMiniOCLCS.g:697:3: ruleBooleanLiteralExpCS
+ // InternalMiniOCLCS.g:1212:2: ( ruleNullLiteralExpCS )
+ // InternalMiniOCLCS.g:1213:3: ruleNullLiteralExpCS
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
+ before(grammarAccess.getLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_2());
}
pushFollow(FOLLOW_2);
- ruleBooleanLiteralExpCS();
+ ruleNullLiteralExpCS();
state._fsp--;
if (state.failed) return ;
if ( state.backtracking==0 ) {
- after(grammarAccess.getLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
+ after(grammarAccess.getLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalMiniOCLCS.g:1218:2: ( ruleCollectionLiteralExpCS )
+ {
+ // InternalMiniOCLCS.g:1218:2: ( ruleCollectionLiteralExpCS )
+ // InternalMiniOCLCS.g:1219:3: ruleCollectionLiteralExpCS
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getLiteralExpCSAccess().getCollectionLiteralExpCSParserRuleCall_3());
+ }
+ pushFollow(FOLLOW_2);
+ ruleCollectionLiteralExpCS();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getLiteralExpCSAccess().getCollectionLiteralExpCSParserRuleCall_3());
}
}
@@ -2472,41 +4427,41 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__BooleanLiteralExpCS__Alternatives_1"
- // InternalMiniOCLCS.g:706:1: rule__BooleanLiteralExpCS__Alternatives_1 : ( ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) ) | ( 'false' ) );
+ // InternalMiniOCLCS.g:1228:1: rule__BooleanLiteralExpCS__Alternatives_1 : ( ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) ) | ( 'false' ) );
public final void rule__BooleanLiteralExpCS__Alternatives_1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:710:1: ( ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) ) | ( 'false' ) )
- int alt9=2;
- int LA9_0 = input.LA(1);
+ // InternalMiniOCLCS.g:1232:1: ( ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) ) | ( 'false' ) )
+ int alt15=2;
+ int LA15_0 = input.LA(1);
- if ( (LA9_0==31) ) {
- alt9=1;
+ if ( (LA15_0==47) ) {
+ alt15=1;
}
- else if ( (LA9_0==15) ) {
- alt9=2;
+ else if ( (LA15_0==19) ) {
+ alt15=2;
}
else {
if (state.backtracking>0) {state.failed=true; return ;}
NoViableAltException nvae =
- new NoViableAltException("", 9, 0, input);
+ new NoViableAltException("", 15, 0, input);
throw nvae;
}
- switch (alt9) {
+ switch (alt15) {
case 1 :
- // InternalMiniOCLCS.g:711:2: ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) )
+ // InternalMiniOCLCS.g:1233:2: ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) )
{
- // InternalMiniOCLCS.g:711:2: ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) )
- // InternalMiniOCLCS.g:712:3: ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 )
+ // InternalMiniOCLCS.g:1233:2: ( ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 ) )
+ // InternalMiniOCLCS.g:1234:3: ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getBooleanLiteralExpCSAccess().getBoolSymbolAssignment_1_0());
}
- // InternalMiniOCLCS.g:713:3: ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 )
- // InternalMiniOCLCS.g:713:4: rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0
+ // InternalMiniOCLCS.g:1235:3: ( rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0 )
+ // InternalMiniOCLCS.g:1235:4: rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0
{
pushFollow(FOLLOW_2);
rule__BooleanLiteralExpCS__BoolSymbolAssignment_1_0();
@@ -2526,15 +4481,15 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
break;
case 2 :
- // InternalMiniOCLCS.g:717:2: ( 'false' )
+ // InternalMiniOCLCS.g:1239:2: ( 'false' )
{
- // InternalMiniOCLCS.g:717:2: ( 'false' )
- // InternalMiniOCLCS.g:718:3: 'false'
+ // InternalMiniOCLCS.g:1239:2: ( 'false' )
+ // InternalMiniOCLCS.g:1240:3: 'false'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getBooleanLiteralExpCSAccess().getFalseKeyword_1_1());
}
- match(input,15,FOLLOW_2); if (state.failed) return ;
+ match(input,19,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getBooleanLiteralExpCSAccess().getFalseKeyword_1_1());
}
@@ -2562,14 +4517,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__0"
- // InternalMiniOCLCS.g:727:1: rule__PackageCS__Group__0 : rule__PackageCS__Group__0__Impl rule__PackageCS__Group__1 ;
+ // InternalMiniOCLCS.g:1249:1: rule__PackageCS__Group__0 : rule__PackageCS__Group__0__Impl rule__PackageCS__Group__1 ;
public final void rule__PackageCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:731:1: ( rule__PackageCS__Group__0__Impl rule__PackageCS__Group__1 )
- // InternalMiniOCLCS.g:732:2: rule__PackageCS__Group__0__Impl rule__PackageCS__Group__1
+ // InternalMiniOCLCS.g:1253:1: ( rule__PackageCS__Group__0__Impl rule__PackageCS__Group__1 )
+ // InternalMiniOCLCS.g:1254:2: rule__PackageCS__Group__0__Impl rule__PackageCS__Group__1
{
pushFollow(FOLLOW_4);
rule__PackageCS__Group__0__Impl();
@@ -2600,22 +4555,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__0__Impl"
- // InternalMiniOCLCS.g:739:1: rule__PackageCS__Group__0__Impl : ( 'package' ) ;
+ // InternalMiniOCLCS.g:1261:1: rule__PackageCS__Group__0__Impl : ( 'package' ) ;
public final void rule__PackageCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:743:1: ( ( 'package' ) )
- // InternalMiniOCLCS.g:744:1: ( 'package' )
+ // InternalMiniOCLCS.g:1265:1: ( ( 'package' ) )
+ // InternalMiniOCLCS.g:1266:1: ( 'package' )
{
- // InternalMiniOCLCS.g:744:1: ( 'package' )
- // InternalMiniOCLCS.g:745:2: 'package'
+ // InternalMiniOCLCS.g:1266:1: ( 'package' )
+ // InternalMiniOCLCS.g:1267:2: 'package'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPackageCSAccess().getPackageKeyword_0());
}
- match(input,16,FOLLOW_2); if (state.failed) return ;
+ match(input,20,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPackageCSAccess().getPackageKeyword_0());
}
@@ -2641,14 +4596,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__1"
- // InternalMiniOCLCS.g:754:1: rule__PackageCS__Group__1 : rule__PackageCS__Group__1__Impl rule__PackageCS__Group__2 ;
+ // InternalMiniOCLCS.g:1276:1: rule__PackageCS__Group__1 : rule__PackageCS__Group__1__Impl rule__PackageCS__Group__2 ;
public final void rule__PackageCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:758:1: ( rule__PackageCS__Group__1__Impl rule__PackageCS__Group__2 )
- // InternalMiniOCLCS.g:759:2: rule__PackageCS__Group__1__Impl rule__PackageCS__Group__2
+ // InternalMiniOCLCS.g:1280:1: ( rule__PackageCS__Group__1__Impl rule__PackageCS__Group__2 )
+ // InternalMiniOCLCS.g:1281:2: rule__PackageCS__Group__1__Impl rule__PackageCS__Group__2
{
pushFollow(FOLLOW_5);
rule__PackageCS__Group__1__Impl();
@@ -2679,23 +4634,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__1__Impl"
- // InternalMiniOCLCS.g:766:1: rule__PackageCS__Group__1__Impl : ( ( rule__PackageCS__NameAssignment_1 ) ) ;
+ // InternalMiniOCLCS.g:1288:1: rule__PackageCS__Group__1__Impl : ( ( rule__PackageCS__NameAssignment_1 ) ) ;
public final void rule__PackageCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:770:1: ( ( ( rule__PackageCS__NameAssignment_1 ) ) )
- // InternalMiniOCLCS.g:771:1: ( ( rule__PackageCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1292:1: ( ( ( rule__PackageCS__NameAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:1293:1: ( ( rule__PackageCS__NameAssignment_1 ) )
{
- // InternalMiniOCLCS.g:771:1: ( ( rule__PackageCS__NameAssignment_1 ) )
- // InternalMiniOCLCS.g:772:2: ( rule__PackageCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1293:1: ( ( rule__PackageCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1294:2: ( rule__PackageCS__NameAssignment_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPackageCSAccess().getNameAssignment_1());
}
- // InternalMiniOCLCS.g:773:2: ( rule__PackageCS__NameAssignment_1 )
- // InternalMiniOCLCS.g:773:3: rule__PackageCS__NameAssignment_1
+ // InternalMiniOCLCS.g:1295:2: ( rule__PackageCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1295:3: rule__PackageCS__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__PackageCS__NameAssignment_1();
@@ -2730,14 +4685,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__2"
- // InternalMiniOCLCS.g:781:1: rule__PackageCS__Group__2 : rule__PackageCS__Group__2__Impl rule__PackageCS__Group__3 ;
+ // InternalMiniOCLCS.g:1303:1: rule__PackageCS__Group__2 : rule__PackageCS__Group__2__Impl rule__PackageCS__Group__3 ;
public final void rule__PackageCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:785:1: ( rule__PackageCS__Group__2__Impl rule__PackageCS__Group__3 )
- // InternalMiniOCLCS.g:786:2: rule__PackageCS__Group__2__Impl rule__PackageCS__Group__3
+ // InternalMiniOCLCS.g:1307:1: ( rule__PackageCS__Group__2__Impl rule__PackageCS__Group__3 )
+ // InternalMiniOCLCS.g:1308:2: rule__PackageCS__Group__2__Impl rule__PackageCS__Group__3
{
pushFollow(FOLLOW_6);
rule__PackageCS__Group__2__Impl();
@@ -2768,22 +4723,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__2__Impl"
- // InternalMiniOCLCS.g:793:1: rule__PackageCS__Group__2__Impl : ( '{' ) ;
+ // InternalMiniOCLCS.g:1315:1: rule__PackageCS__Group__2__Impl : ( '{' ) ;
public final void rule__PackageCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:797:1: ( ( '{' ) )
- // InternalMiniOCLCS.g:798:1: ( '{' )
+ // InternalMiniOCLCS.g:1319:1: ( ( '{' ) )
+ // InternalMiniOCLCS.g:1320:1: ( '{' )
{
- // InternalMiniOCLCS.g:798:1: ( '{' )
- // InternalMiniOCLCS.g:799:2: '{'
+ // InternalMiniOCLCS.g:1320:1: ( '{' )
+ // InternalMiniOCLCS.g:1321:2: '{'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPackageCSAccess().getLeftCurlyBracketKeyword_2());
}
- match(input,17,FOLLOW_2); if (state.failed) return ;
+ match(input,21,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPackageCSAccess().getLeftCurlyBracketKeyword_2());
}
@@ -2809,14 +4764,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__3"
- // InternalMiniOCLCS.g:808:1: rule__PackageCS__Group__3 : rule__PackageCS__Group__3__Impl rule__PackageCS__Group__4 ;
+ // InternalMiniOCLCS.g:1330:1: rule__PackageCS__Group__3 : rule__PackageCS__Group__3__Impl rule__PackageCS__Group__4 ;
public final void rule__PackageCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:812:1: ( rule__PackageCS__Group__3__Impl rule__PackageCS__Group__4 )
- // InternalMiniOCLCS.g:813:2: rule__PackageCS__Group__3__Impl rule__PackageCS__Group__4
+ // InternalMiniOCLCS.g:1334:1: ( rule__PackageCS__Group__3__Impl rule__PackageCS__Group__4 )
+ // InternalMiniOCLCS.g:1335:2: rule__PackageCS__Group__3__Impl rule__PackageCS__Group__4
{
pushFollow(FOLLOW_6);
rule__PackageCS__Group__3__Impl();
@@ -2847,35 +4802,35 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__3__Impl"
- // InternalMiniOCLCS.g:820:1: rule__PackageCS__Group__3__Impl : ( ( rule__PackageCS__Alternatives_3 )* ) ;
+ // InternalMiniOCLCS.g:1342:1: rule__PackageCS__Group__3__Impl : ( ( rule__PackageCS__Alternatives_3 )* ) ;
public final void rule__PackageCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:824:1: ( ( ( rule__PackageCS__Alternatives_3 )* ) )
- // InternalMiniOCLCS.g:825:1: ( ( rule__PackageCS__Alternatives_3 )* )
+ // InternalMiniOCLCS.g:1346:1: ( ( ( rule__PackageCS__Alternatives_3 )* ) )
+ // InternalMiniOCLCS.g:1347:1: ( ( rule__PackageCS__Alternatives_3 )* )
{
- // InternalMiniOCLCS.g:825:1: ( ( rule__PackageCS__Alternatives_3 )* )
- // InternalMiniOCLCS.g:826:2: ( rule__PackageCS__Alternatives_3 )*
+ // InternalMiniOCLCS.g:1347:1: ( ( rule__PackageCS__Alternatives_3 )* )
+ // InternalMiniOCLCS.g:1348:2: ( rule__PackageCS__Alternatives_3 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPackageCSAccess().getAlternatives_3());
}
- // InternalMiniOCLCS.g:827:2: ( rule__PackageCS__Alternatives_3 )*
- loop10:
+ // InternalMiniOCLCS.g:1349:2: ( rule__PackageCS__Alternatives_3 )*
+ loop16:
do {
- int alt10=2;
- int LA10_0 = input.LA(1);
+ int alt16=2;
+ int LA16_0 = input.LA(1);
- if ( (LA10_0==16||LA10_0==19) ) {
- alt10=1;
+ if ( (LA16_0==20||LA16_0==23||LA16_0==25) ) {
+ alt16=1;
}
- switch (alt10) {
+ switch (alt16) {
case 1 :
- // InternalMiniOCLCS.g:827:3: rule__PackageCS__Alternatives_3
+ // InternalMiniOCLCS.g:1349:3: rule__PackageCS__Alternatives_3
{
pushFollow(FOLLOW_7);
rule__PackageCS__Alternatives_3();
@@ -2887,7 +4842,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop10;
+ break loop16;
}
} while (true);
@@ -2916,14 +4871,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__4"
- // InternalMiniOCLCS.g:835:1: rule__PackageCS__Group__4 : rule__PackageCS__Group__4__Impl ;
+ // InternalMiniOCLCS.g:1357:1: rule__PackageCS__Group__4 : rule__PackageCS__Group__4__Impl ;
public final void rule__PackageCS__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:839:1: ( rule__PackageCS__Group__4__Impl )
- // InternalMiniOCLCS.g:840:2: rule__PackageCS__Group__4__Impl
+ // InternalMiniOCLCS.g:1361:1: ( rule__PackageCS__Group__4__Impl )
+ // InternalMiniOCLCS.g:1362:2: rule__PackageCS__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__PackageCS__Group__4__Impl();
@@ -2949,22 +4904,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PackageCS__Group__4__Impl"
- // InternalMiniOCLCS.g:846:1: rule__PackageCS__Group__4__Impl : ( '}' ) ;
+ // InternalMiniOCLCS.g:1368:1: rule__PackageCS__Group__4__Impl : ( '}' ) ;
public final void rule__PackageCS__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:850:1: ( ( '}' ) )
- // InternalMiniOCLCS.g:851:1: ( '}' )
+ // InternalMiniOCLCS.g:1372:1: ( ( '}' ) )
+ // InternalMiniOCLCS.g:1373:1: ( '}' )
{
- // InternalMiniOCLCS.g:851:1: ( '}' )
- // InternalMiniOCLCS.g:852:2: '}'
+ // InternalMiniOCLCS.g:1373:1: ( '}' )
+ // InternalMiniOCLCS.g:1374:2: '}'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPackageCSAccess().getRightCurlyBracketKeyword_4());
}
- match(input,18,FOLLOW_2); if (state.failed) return ;
+ match(input,22,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPackageCSAccess().getRightCurlyBracketKeyword_4());
}
@@ -2990,14 +4945,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__0"
- // InternalMiniOCLCS.g:862:1: rule__ClassCS__Group__0 : rule__ClassCS__Group__0__Impl rule__ClassCS__Group__1 ;
+ // InternalMiniOCLCS.g:1384:1: rule__ClassCS__Group__0 : rule__ClassCS__Group__0__Impl rule__ClassCS__Group__1 ;
public final void rule__ClassCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:866:1: ( rule__ClassCS__Group__0__Impl rule__ClassCS__Group__1 )
- // InternalMiniOCLCS.g:867:2: rule__ClassCS__Group__0__Impl rule__ClassCS__Group__1
+ // InternalMiniOCLCS.g:1388:1: ( rule__ClassCS__Group__0__Impl rule__ClassCS__Group__1 )
+ // InternalMiniOCLCS.g:1389:2: rule__ClassCS__Group__0__Impl rule__ClassCS__Group__1
{
pushFollow(FOLLOW_4);
rule__ClassCS__Group__0__Impl();
@@ -3028,22 +4983,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__0__Impl"
- // InternalMiniOCLCS.g:874:1: rule__ClassCS__Group__0__Impl : ( 'class' ) ;
+ // InternalMiniOCLCS.g:1396:1: rule__ClassCS__Group__0__Impl : ( 'class' ) ;
public final void rule__ClassCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:878:1: ( ( 'class' ) )
- // InternalMiniOCLCS.g:879:1: ( 'class' )
+ // InternalMiniOCLCS.g:1400:1: ( ( 'class' ) )
+ // InternalMiniOCLCS.g:1401:1: ( 'class' )
{
- // InternalMiniOCLCS.g:879:1: ( 'class' )
- // InternalMiniOCLCS.g:880:2: 'class'
+ // InternalMiniOCLCS.g:1401:1: ( 'class' )
+ // InternalMiniOCLCS.g:1402:2: 'class'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getClassKeyword_0());
}
- match(input,19,FOLLOW_2); if (state.failed) return ;
+ match(input,23,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getClassCSAccess().getClassKeyword_0());
}
@@ -3069,14 +5024,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__1"
- // InternalMiniOCLCS.g:889:1: rule__ClassCS__Group__1 : rule__ClassCS__Group__1__Impl rule__ClassCS__Group__2 ;
+ // InternalMiniOCLCS.g:1411:1: rule__ClassCS__Group__1 : rule__ClassCS__Group__1__Impl rule__ClassCS__Group__2 ;
public final void rule__ClassCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:893:1: ( rule__ClassCS__Group__1__Impl rule__ClassCS__Group__2 )
- // InternalMiniOCLCS.g:894:2: rule__ClassCS__Group__1__Impl rule__ClassCS__Group__2
+ // InternalMiniOCLCS.g:1415:1: ( rule__ClassCS__Group__1__Impl rule__ClassCS__Group__2 )
+ // InternalMiniOCLCS.g:1416:2: rule__ClassCS__Group__1__Impl rule__ClassCS__Group__2
{
pushFollow(FOLLOW_8);
rule__ClassCS__Group__1__Impl();
@@ -3107,23 +5062,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__1__Impl"
- // InternalMiniOCLCS.g:901:1: rule__ClassCS__Group__1__Impl : ( ( rule__ClassCS__NameAssignment_1 ) ) ;
+ // InternalMiniOCLCS.g:1423:1: rule__ClassCS__Group__1__Impl : ( ( rule__ClassCS__NameAssignment_1 ) ) ;
public final void rule__ClassCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:905:1: ( ( ( rule__ClassCS__NameAssignment_1 ) ) )
- // InternalMiniOCLCS.g:906:1: ( ( rule__ClassCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1427:1: ( ( ( rule__ClassCS__NameAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:1428:1: ( ( rule__ClassCS__NameAssignment_1 ) )
{
- // InternalMiniOCLCS.g:906:1: ( ( rule__ClassCS__NameAssignment_1 ) )
- // InternalMiniOCLCS.g:907:2: ( rule__ClassCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1428:1: ( ( rule__ClassCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1429:2: ( rule__ClassCS__NameAssignment_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getNameAssignment_1());
}
- // InternalMiniOCLCS.g:908:2: ( rule__ClassCS__NameAssignment_1 )
- // InternalMiniOCLCS.g:908:3: rule__ClassCS__NameAssignment_1
+ // InternalMiniOCLCS.g:1430:2: ( rule__ClassCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1430:3: rule__ClassCS__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__ClassCS__NameAssignment_1();
@@ -3158,14 +5113,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__2"
- // InternalMiniOCLCS.g:916:1: rule__ClassCS__Group__2 : rule__ClassCS__Group__2__Impl rule__ClassCS__Group__3 ;
+ // InternalMiniOCLCS.g:1438:1: rule__ClassCS__Group__2 : rule__ClassCS__Group__2__Impl rule__ClassCS__Group__3 ;
public final void rule__ClassCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:920:1: ( rule__ClassCS__Group__2__Impl rule__ClassCS__Group__3 )
- // InternalMiniOCLCS.g:921:2: rule__ClassCS__Group__2__Impl rule__ClassCS__Group__3
+ // InternalMiniOCLCS.g:1442:1: ( rule__ClassCS__Group__2__Impl rule__ClassCS__Group__3 )
+ // InternalMiniOCLCS.g:1443:2: rule__ClassCS__Group__2__Impl rule__ClassCS__Group__3
{
pushFollow(FOLLOW_8);
rule__ClassCS__Group__2__Impl();
@@ -3196,31 +5151,31 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__2__Impl"
- // InternalMiniOCLCS.g:928:1: rule__ClassCS__Group__2__Impl : ( ( rule__ClassCS__Group_2__0 )? ) ;
+ // InternalMiniOCLCS.g:1450:1: rule__ClassCS__Group__2__Impl : ( ( rule__ClassCS__Group_2__0 )? ) ;
public final void rule__ClassCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:932:1: ( ( ( rule__ClassCS__Group_2__0 )? ) )
- // InternalMiniOCLCS.g:933:1: ( ( rule__ClassCS__Group_2__0 )? )
+ // InternalMiniOCLCS.g:1454:1: ( ( ( rule__ClassCS__Group_2__0 )? ) )
+ // InternalMiniOCLCS.g:1455:1: ( ( rule__ClassCS__Group_2__0 )? )
{
- // InternalMiniOCLCS.g:933:1: ( ( rule__ClassCS__Group_2__0 )? )
- // InternalMiniOCLCS.g:934:2: ( rule__ClassCS__Group_2__0 )?
+ // InternalMiniOCLCS.g:1455:1: ( ( rule__ClassCS__Group_2__0 )? )
+ // InternalMiniOCLCS.g:1456:2: ( rule__ClassCS__Group_2__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getGroup_2());
}
- // InternalMiniOCLCS.g:935:2: ( rule__ClassCS__Group_2__0 )?
- int alt11=2;
- int LA11_0 = input.LA(1);
+ // InternalMiniOCLCS.g:1457:2: ( rule__ClassCS__Group_2__0 )?
+ int alt17=2;
+ int LA17_0 = input.LA(1);
- if ( (LA11_0==20) ) {
- alt11=1;
+ if ( (LA17_0==24) ) {
+ alt17=1;
}
- switch (alt11) {
+ switch (alt17) {
case 1 :
- // InternalMiniOCLCS.g:935:3: rule__ClassCS__Group_2__0
+ // InternalMiniOCLCS.g:1457:3: rule__ClassCS__Group_2__0
{
pushFollow(FOLLOW_2);
rule__ClassCS__Group_2__0();
@@ -3258,14 +5213,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__3"
- // InternalMiniOCLCS.g:943:1: rule__ClassCS__Group__3 : rule__ClassCS__Group__3__Impl rule__ClassCS__Group__4 ;
+ // InternalMiniOCLCS.g:1465:1: rule__ClassCS__Group__3 : rule__ClassCS__Group__3__Impl rule__ClassCS__Group__4 ;
public final void rule__ClassCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:947:1: ( rule__ClassCS__Group__3__Impl rule__ClassCS__Group__4 )
- // InternalMiniOCLCS.g:948:2: rule__ClassCS__Group__3__Impl rule__ClassCS__Group__4
+ // InternalMiniOCLCS.g:1469:1: ( rule__ClassCS__Group__3__Impl rule__ClassCS__Group__4 )
+ // InternalMiniOCLCS.g:1470:2: rule__ClassCS__Group__3__Impl rule__ClassCS__Group__4
{
pushFollow(FOLLOW_9);
rule__ClassCS__Group__3__Impl();
@@ -3296,22 +5251,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__3__Impl"
- // InternalMiniOCLCS.g:955:1: rule__ClassCS__Group__3__Impl : ( '{' ) ;
+ // InternalMiniOCLCS.g:1477:1: rule__ClassCS__Group__3__Impl : ( '{' ) ;
public final void rule__ClassCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:959:1: ( ( '{' ) )
- // InternalMiniOCLCS.g:960:1: ( '{' )
+ // InternalMiniOCLCS.g:1481:1: ( ( '{' ) )
+ // InternalMiniOCLCS.g:1482:1: ( '{' )
{
- // InternalMiniOCLCS.g:960:1: ( '{' )
- // InternalMiniOCLCS.g:961:2: '{'
+ // InternalMiniOCLCS.g:1482:1: ( '{' )
+ // InternalMiniOCLCS.g:1483:2: '{'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getLeftCurlyBracketKeyword_3());
}
- match(input,17,FOLLOW_2); if (state.failed) return ;
+ match(input,21,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getClassCSAccess().getLeftCurlyBracketKeyword_3());
}
@@ -3337,14 +5292,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__4"
- // InternalMiniOCLCS.g:970:1: rule__ClassCS__Group__4 : rule__ClassCS__Group__4__Impl rule__ClassCS__Group__5 ;
+ // InternalMiniOCLCS.g:1492:1: rule__ClassCS__Group__4 : rule__ClassCS__Group__4__Impl rule__ClassCS__Group__5 ;
public final void rule__ClassCS__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:974:1: ( rule__ClassCS__Group__4__Impl rule__ClassCS__Group__5 )
- // InternalMiniOCLCS.g:975:2: rule__ClassCS__Group__4__Impl rule__ClassCS__Group__5
+ // InternalMiniOCLCS.g:1496:1: ( rule__ClassCS__Group__4__Impl rule__ClassCS__Group__5 )
+ // InternalMiniOCLCS.g:1497:2: rule__ClassCS__Group__4__Impl rule__ClassCS__Group__5
{
pushFollow(FOLLOW_9);
rule__ClassCS__Group__4__Impl();
@@ -3375,35 +5330,35 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__4__Impl"
- // InternalMiniOCLCS.g:982:1: rule__ClassCS__Group__4__Impl : ( ( rule__ClassCS__Alternatives_4 )* ) ;
+ // InternalMiniOCLCS.g:1504:1: rule__ClassCS__Group__4__Impl : ( ( rule__ClassCS__Alternatives_4 )* ) ;
public final void rule__ClassCS__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:986:1: ( ( ( rule__ClassCS__Alternatives_4 )* ) )
- // InternalMiniOCLCS.g:987:1: ( ( rule__ClassCS__Alternatives_4 )* )
+ // InternalMiniOCLCS.g:1508:1: ( ( ( rule__ClassCS__Alternatives_4 )* ) )
+ // InternalMiniOCLCS.g:1509:1: ( ( rule__ClassCS__Alternatives_4 )* )
{
- // InternalMiniOCLCS.g:987:1: ( ( rule__ClassCS__Alternatives_4 )* )
- // InternalMiniOCLCS.g:988:2: ( rule__ClassCS__Alternatives_4 )*
+ // InternalMiniOCLCS.g:1509:1: ( ( rule__ClassCS__Alternatives_4 )* )
+ // InternalMiniOCLCS.g:1510:2: ( rule__ClassCS__Alternatives_4 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getAlternatives_4());
}
- // InternalMiniOCLCS.g:989:2: ( rule__ClassCS__Alternatives_4 )*
- loop12:
+ // InternalMiniOCLCS.g:1511:2: ( rule__ClassCS__Alternatives_4 )*
+ loop18:
do {
- int alt12=2;
- int LA12_0 = input.LA(1);
+ int alt18=2;
+ int LA18_0 = input.LA(1);
- if ( (LA12_0==21||LA12_0==24) ) {
- alt12=1;
+ if ( ((LA18_0>=12 && LA18_0<=14)||LA18_0==31) ) {
+ alt18=1;
}
- switch (alt12) {
+ switch (alt18) {
case 1 :
- // InternalMiniOCLCS.g:989:3: rule__ClassCS__Alternatives_4
+ // InternalMiniOCLCS.g:1511:3: rule__ClassCS__Alternatives_4
{
pushFollow(FOLLOW_10);
rule__ClassCS__Alternatives_4();
@@ -3415,7 +5370,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop12;
+ break loop18;
}
} while (true);
@@ -3444,14 +5399,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__5"
- // InternalMiniOCLCS.g:997:1: rule__ClassCS__Group__5 : rule__ClassCS__Group__5__Impl ;
+ // InternalMiniOCLCS.g:1519:1: rule__ClassCS__Group__5 : rule__ClassCS__Group__5__Impl ;
public final void rule__ClassCS__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1001:1: ( rule__ClassCS__Group__5__Impl )
- // InternalMiniOCLCS.g:1002:2: rule__ClassCS__Group__5__Impl
+ // InternalMiniOCLCS.g:1523:1: ( rule__ClassCS__Group__5__Impl )
+ // InternalMiniOCLCS.g:1524:2: rule__ClassCS__Group__5__Impl
{
pushFollow(FOLLOW_2);
rule__ClassCS__Group__5__Impl();
@@ -3477,22 +5432,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group__5__Impl"
- // InternalMiniOCLCS.g:1008:1: rule__ClassCS__Group__5__Impl : ( '}' ) ;
+ // InternalMiniOCLCS.g:1530:1: rule__ClassCS__Group__5__Impl : ( '}' ) ;
public final void rule__ClassCS__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1012:1: ( ( '}' ) )
- // InternalMiniOCLCS.g:1013:1: ( '}' )
+ // InternalMiniOCLCS.g:1534:1: ( ( '}' ) )
+ // InternalMiniOCLCS.g:1535:1: ( '}' )
{
- // InternalMiniOCLCS.g:1013:1: ( '}' )
- // InternalMiniOCLCS.g:1014:2: '}'
+ // InternalMiniOCLCS.g:1535:1: ( '}' )
+ // InternalMiniOCLCS.g:1536:2: '}'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getRightCurlyBracketKeyword_5());
}
- match(input,18,FOLLOW_2); if (state.failed) return ;
+ match(input,22,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getClassCSAccess().getRightCurlyBracketKeyword_5());
}
@@ -3518,14 +5473,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group_2__0"
- // InternalMiniOCLCS.g:1024:1: rule__ClassCS__Group_2__0 : rule__ClassCS__Group_2__0__Impl rule__ClassCS__Group_2__1 ;
+ // InternalMiniOCLCS.g:1546:1: rule__ClassCS__Group_2__0 : rule__ClassCS__Group_2__0__Impl rule__ClassCS__Group_2__1 ;
public final void rule__ClassCS__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1028:1: ( rule__ClassCS__Group_2__0__Impl rule__ClassCS__Group_2__1 )
- // InternalMiniOCLCS.g:1029:2: rule__ClassCS__Group_2__0__Impl rule__ClassCS__Group_2__1
+ // InternalMiniOCLCS.g:1550:1: ( rule__ClassCS__Group_2__0__Impl rule__ClassCS__Group_2__1 )
+ // InternalMiniOCLCS.g:1551:2: rule__ClassCS__Group_2__0__Impl rule__ClassCS__Group_2__1
{
pushFollow(FOLLOW_4);
rule__ClassCS__Group_2__0__Impl();
@@ -3556,22 +5511,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group_2__0__Impl"
- // InternalMiniOCLCS.g:1036:1: rule__ClassCS__Group_2__0__Impl : ( 'extends' ) ;
+ // InternalMiniOCLCS.g:1558:1: rule__ClassCS__Group_2__0__Impl : ( 'extends' ) ;
public final void rule__ClassCS__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1040:1: ( ( 'extends' ) )
- // InternalMiniOCLCS.g:1041:1: ( 'extends' )
+ // InternalMiniOCLCS.g:1562:1: ( ( 'extends' ) )
+ // InternalMiniOCLCS.g:1563:1: ( 'extends' )
{
- // InternalMiniOCLCS.g:1041:1: ( 'extends' )
- // InternalMiniOCLCS.g:1042:2: 'extends'
+ // InternalMiniOCLCS.g:1563:1: ( 'extends' )
+ // InternalMiniOCLCS.g:1564:2: 'extends'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getExtendsKeyword_2_0());
}
- match(input,20,FOLLOW_2); if (state.failed) return ;
+ match(input,24,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getClassCSAccess().getExtendsKeyword_2_0());
}
@@ -3597,14 +5552,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group_2__1"
- // InternalMiniOCLCS.g:1051:1: rule__ClassCS__Group_2__1 : rule__ClassCS__Group_2__1__Impl ;
+ // InternalMiniOCLCS.g:1573:1: rule__ClassCS__Group_2__1 : rule__ClassCS__Group_2__1__Impl ;
public final void rule__ClassCS__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1055:1: ( rule__ClassCS__Group_2__1__Impl )
- // InternalMiniOCLCS.g:1056:2: rule__ClassCS__Group_2__1__Impl
+ // InternalMiniOCLCS.g:1577:1: ( rule__ClassCS__Group_2__1__Impl )
+ // InternalMiniOCLCS.g:1578:2: rule__ClassCS__Group_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__ClassCS__Group_2__1__Impl();
@@ -3630,23 +5585,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ClassCS__Group_2__1__Impl"
- // InternalMiniOCLCS.g:1062:1: rule__ClassCS__Group_2__1__Impl : ( ( rule__ClassCS__ExtendsAssignment_2_1 ) ) ;
+ // InternalMiniOCLCS.g:1584:1: rule__ClassCS__Group_2__1__Impl : ( ( rule__ClassCS__ExtendsAssignment_2_1 ) ) ;
public final void rule__ClassCS__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1066:1: ( ( ( rule__ClassCS__ExtendsAssignment_2_1 ) ) )
- // InternalMiniOCLCS.g:1067:1: ( ( rule__ClassCS__ExtendsAssignment_2_1 ) )
+ // InternalMiniOCLCS.g:1588:1: ( ( ( rule__ClassCS__ExtendsAssignment_2_1 ) ) )
+ // InternalMiniOCLCS.g:1589:1: ( ( rule__ClassCS__ExtendsAssignment_2_1 ) )
{
- // InternalMiniOCLCS.g:1067:1: ( ( rule__ClassCS__ExtendsAssignment_2_1 ) )
- // InternalMiniOCLCS.g:1068:2: ( rule__ClassCS__ExtendsAssignment_2_1 )
+ // InternalMiniOCLCS.g:1589:1: ( ( rule__ClassCS__ExtendsAssignment_2_1 ) )
+ // InternalMiniOCLCS.g:1590:2: ( rule__ClassCS__ExtendsAssignment_2_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getClassCSAccess().getExtendsAssignment_2_1());
}
- // InternalMiniOCLCS.g:1069:2: ( rule__ClassCS__ExtendsAssignment_2_1 )
- // InternalMiniOCLCS.g:1069:3: rule__ClassCS__ExtendsAssignment_2_1
+ // InternalMiniOCLCS.g:1591:2: ( rule__ClassCS__ExtendsAssignment_2_1 )
+ // InternalMiniOCLCS.g:1591:3: rule__ClassCS__ExtendsAssignment_2_1
{
pushFollow(FOLLOW_2);
rule__ClassCS__ExtendsAssignment_2_1();
@@ -3680,15 +5635,425 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rule__ClassCS__Group_2__1__Impl"
+ // $ANTLR start "rule__DatatypeCS__Group__0"
+ // InternalMiniOCLCS.g:1600:1: rule__DatatypeCS__Group__0 : rule__DatatypeCS__Group__0__Impl rule__DatatypeCS__Group__1 ;
+ public final void rule__DatatypeCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1604:1: ( rule__DatatypeCS__Group__0__Impl rule__DatatypeCS__Group__1 )
+ // InternalMiniOCLCS.g:1605:2: rule__DatatypeCS__Group__0__Impl rule__DatatypeCS__Group__1
+ {
+ pushFollow(FOLLOW_4);
+ rule__DatatypeCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__0"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:1612:1: rule__DatatypeCS__Group__0__Impl : ( 'datatype' ) ;
+ public final void rule__DatatypeCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1616:1: ( ( 'datatype' ) )
+ // InternalMiniOCLCS.g:1617:1: ( 'datatype' )
+ {
+ // InternalMiniOCLCS.g:1617:1: ( 'datatype' )
+ // InternalMiniOCLCS.g:1618:2: 'datatype'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSAccess().getDatatypeKeyword_0());
+ }
+ match(input,25,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSAccess().getDatatypeKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__1"
+ // InternalMiniOCLCS.g:1627:1: rule__DatatypeCS__Group__1 : rule__DatatypeCS__Group__1__Impl rule__DatatypeCS__Group__2 ;
+ public final void rule__DatatypeCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1631:1: ( rule__DatatypeCS__Group__1__Impl rule__DatatypeCS__Group__2 )
+ // InternalMiniOCLCS.g:1632:2: rule__DatatypeCS__Group__1__Impl rule__DatatypeCS__Group__2
+ {
+ pushFollow(FOLLOW_11);
+ rule__DatatypeCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__1"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:1639:1: rule__DatatypeCS__Group__1__Impl : ( ( rule__DatatypeCS__NameAssignment_1 ) ) ;
+ public final void rule__DatatypeCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1643:1: ( ( ( rule__DatatypeCS__NameAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:1644:1: ( ( rule__DatatypeCS__NameAssignment_1 ) )
+ {
+ // InternalMiniOCLCS.g:1644:1: ( ( rule__DatatypeCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1645:2: ( rule__DatatypeCS__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSAccess().getNameAssignment_1());
+ }
+ // InternalMiniOCLCS.g:1646:2: ( rule__DatatypeCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1646:3: rule__DatatypeCS__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__2"
+ // InternalMiniOCLCS.g:1654:1: rule__DatatypeCS__Group__2 : rule__DatatypeCS__Group__2__Impl rule__DatatypeCS__Group__3 ;
+ public final void rule__DatatypeCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1658:1: ( rule__DatatypeCS__Group__2__Impl rule__DatatypeCS__Group__3 )
+ // InternalMiniOCLCS.g:1659:2: rule__DatatypeCS__Group__2__Impl rule__DatatypeCS__Group__3
+ {
+ pushFollow(FOLLOW_12);
+ rule__DatatypeCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__2"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__2__Impl"
+ // InternalMiniOCLCS.g:1666:1: rule__DatatypeCS__Group__2__Impl : ( ':' ) ;
+ public final void rule__DatatypeCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1670:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:1671:1: ( ':' )
+ {
+ // InternalMiniOCLCS.g:1671:1: ( ':' )
+ // InternalMiniOCLCS.g:1672:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSAccess().getColonKeyword_2());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSAccess().getColonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__3"
+ // InternalMiniOCLCS.g:1681:1: rule__DatatypeCS__Group__3 : rule__DatatypeCS__Group__3__Impl rule__DatatypeCS__Group__4 ;
+ public final void rule__DatatypeCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1685:1: ( rule__DatatypeCS__Group__3__Impl rule__DatatypeCS__Group__4 )
+ // InternalMiniOCLCS.g:1686:2: rule__DatatypeCS__Group__3__Impl rule__DatatypeCS__Group__4
+ {
+ pushFollow(FOLLOW_13);
+ rule__DatatypeCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__3"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__3__Impl"
+ // InternalMiniOCLCS.g:1693:1: rule__DatatypeCS__Group__3__Impl : ( ( rule__DatatypeCS__TypeNameAssignment_3 ) ) ;
+ public final void rule__DatatypeCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1697:1: ( ( ( rule__DatatypeCS__TypeNameAssignment_3 ) ) )
+ // InternalMiniOCLCS.g:1698:1: ( ( rule__DatatypeCS__TypeNameAssignment_3 ) )
+ {
+ // InternalMiniOCLCS.g:1698:1: ( ( rule__DatatypeCS__TypeNameAssignment_3 ) )
+ // InternalMiniOCLCS.g:1699:2: ( rule__DatatypeCS__TypeNameAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSAccess().getTypeNameAssignment_3());
+ }
+ // InternalMiniOCLCS.g:1700:2: ( rule__DatatypeCS__TypeNameAssignment_3 )
+ // InternalMiniOCLCS.g:1700:3: rule__DatatypeCS__TypeNameAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__TypeNameAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSAccess().getTypeNameAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__4"
+ // InternalMiniOCLCS.g:1708:1: rule__DatatypeCS__Group__4 : rule__DatatypeCS__Group__4__Impl ;
+ public final void rule__DatatypeCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1712:1: ( rule__DatatypeCS__Group__4__Impl )
+ // InternalMiniOCLCS.g:1713:2: rule__DatatypeCS__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__DatatypeCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__4"
+
+
+ // $ANTLR start "rule__DatatypeCS__Group__4__Impl"
+ // InternalMiniOCLCS.g:1719:1: rule__DatatypeCS__Group__4__Impl : ( ';' ) ;
+ public final void rule__DatatypeCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1723:1: ( ( ';' ) )
+ // InternalMiniOCLCS.g:1724:1: ( ';' )
+ {
+ // InternalMiniOCLCS.g:1724:1: ( ';' )
+ // InternalMiniOCLCS.g:1725:2: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getDatatypeCSAccess().getSemicolonKeyword_4());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getDatatypeCSAccess().getSemicolonKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__DatatypeCS__Group__4__Impl"
+
+
// $ANTLR start "rule__PropertyCS__Group__0"
- // InternalMiniOCLCS.g:1078:1: rule__PropertyCS__Group__0 : rule__PropertyCS__Group__0__Impl rule__PropertyCS__Group__1 ;
+ // InternalMiniOCLCS.g:1735:1: rule__PropertyCS__Group__0 : rule__PropertyCS__Group__0__Impl rule__PropertyCS__Group__1 ;
public final void rule__PropertyCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1082:1: ( rule__PropertyCS__Group__0__Impl rule__PropertyCS__Group__1 )
- // InternalMiniOCLCS.g:1083:2: rule__PropertyCS__Group__0__Impl rule__PropertyCS__Group__1
+ // InternalMiniOCLCS.g:1739:1: ( rule__PropertyCS__Group__0__Impl rule__PropertyCS__Group__1 )
+ // InternalMiniOCLCS.g:1740:2: rule__PropertyCS__Group__0__Impl rule__PropertyCS__Group__1
{
pushFollow(FOLLOW_4);
rule__PropertyCS__Group__0__Impl();
@@ -3719,24 +6084,34 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__0__Impl"
- // InternalMiniOCLCS.g:1090:1: rule__PropertyCS__Group__0__Impl : ( 'prop' ) ;
+ // InternalMiniOCLCS.g:1747:1: rule__PropertyCS__Group__0__Impl : ( ( rule__PropertyCS__Alternatives_0 ) ) ;
public final void rule__PropertyCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1094:1: ( ( 'prop' ) )
- // InternalMiniOCLCS.g:1095:1: ( 'prop' )
+ // InternalMiniOCLCS.g:1751:1: ( ( ( rule__PropertyCS__Alternatives_0 ) ) )
+ // InternalMiniOCLCS.g:1752:1: ( ( rule__PropertyCS__Alternatives_0 ) )
{
- // InternalMiniOCLCS.g:1095:1: ( 'prop' )
- // InternalMiniOCLCS.g:1096:2: 'prop'
+ // InternalMiniOCLCS.g:1752:1: ( ( rule__PropertyCS__Alternatives_0 ) )
+ // InternalMiniOCLCS.g:1753:2: ( rule__PropertyCS__Alternatives_0 )
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getPropertyCSAccess().getPropKeyword_0());
+ before(grammarAccess.getPropertyCSAccess().getAlternatives_0());
}
- match(input,21,FOLLOW_2); if (state.failed) return ;
+ // InternalMiniOCLCS.g:1754:2: ( rule__PropertyCS__Alternatives_0 )
+ // InternalMiniOCLCS.g:1754:3: rule__PropertyCS__Alternatives_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__PropertyCS__Alternatives_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
if ( state.backtracking==0 ) {
- after(grammarAccess.getPropertyCSAccess().getPropKeyword_0());
+ after(grammarAccess.getPropertyCSAccess().getAlternatives_0());
}
}
@@ -3760,14 +6135,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__1"
- // InternalMiniOCLCS.g:1105:1: rule__PropertyCS__Group__1 : rule__PropertyCS__Group__1__Impl rule__PropertyCS__Group__2 ;
+ // InternalMiniOCLCS.g:1762:1: rule__PropertyCS__Group__1 : rule__PropertyCS__Group__1__Impl rule__PropertyCS__Group__2 ;
public final void rule__PropertyCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1109:1: ( rule__PropertyCS__Group__1__Impl rule__PropertyCS__Group__2 )
- // InternalMiniOCLCS.g:1110:2: rule__PropertyCS__Group__1__Impl rule__PropertyCS__Group__2
+ // InternalMiniOCLCS.g:1766:1: ( rule__PropertyCS__Group__1__Impl rule__PropertyCS__Group__2 )
+ // InternalMiniOCLCS.g:1767:2: rule__PropertyCS__Group__1__Impl rule__PropertyCS__Group__2
{
pushFollow(FOLLOW_11);
rule__PropertyCS__Group__1__Impl();
@@ -3798,23 +6173,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__1__Impl"
- // InternalMiniOCLCS.g:1117:1: rule__PropertyCS__Group__1__Impl : ( ( rule__PropertyCS__NameAssignment_1 ) ) ;
+ // InternalMiniOCLCS.g:1774:1: rule__PropertyCS__Group__1__Impl : ( ( rule__PropertyCS__NameAssignment_1 ) ) ;
public final void rule__PropertyCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1121:1: ( ( ( rule__PropertyCS__NameAssignment_1 ) ) )
- // InternalMiniOCLCS.g:1122:1: ( ( rule__PropertyCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1778:1: ( ( ( rule__PropertyCS__NameAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:1779:1: ( ( rule__PropertyCS__NameAssignment_1 ) )
{
- // InternalMiniOCLCS.g:1122:1: ( ( rule__PropertyCS__NameAssignment_1 ) )
- // InternalMiniOCLCS.g:1123:2: ( rule__PropertyCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1779:1: ( ( rule__PropertyCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:1780:2: ( rule__PropertyCS__NameAssignment_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPropertyCSAccess().getNameAssignment_1());
}
- // InternalMiniOCLCS.g:1124:2: ( rule__PropertyCS__NameAssignment_1 )
- // InternalMiniOCLCS.g:1124:3: rule__PropertyCS__NameAssignment_1
+ // InternalMiniOCLCS.g:1781:2: ( rule__PropertyCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:1781:3: rule__PropertyCS__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__PropertyCS__NameAssignment_1();
@@ -3849,14 +6224,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__2"
- // InternalMiniOCLCS.g:1132:1: rule__PropertyCS__Group__2 : rule__PropertyCS__Group__2__Impl rule__PropertyCS__Group__3 ;
+ // InternalMiniOCLCS.g:1789:1: rule__PropertyCS__Group__2 : rule__PropertyCS__Group__2__Impl rule__PropertyCS__Group__3 ;
public final void rule__PropertyCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1136:1: ( rule__PropertyCS__Group__2__Impl rule__PropertyCS__Group__3 )
- // InternalMiniOCLCS.g:1137:2: rule__PropertyCS__Group__2__Impl rule__PropertyCS__Group__3
+ // InternalMiniOCLCS.g:1793:1: ( rule__PropertyCS__Group__2__Impl rule__PropertyCS__Group__3 )
+ // InternalMiniOCLCS.g:1794:2: rule__PropertyCS__Group__2__Impl rule__PropertyCS__Group__3
{
pushFollow(FOLLOW_4);
rule__PropertyCS__Group__2__Impl();
@@ -3887,22 +6262,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__2__Impl"
- // InternalMiniOCLCS.g:1144:1: rule__PropertyCS__Group__2__Impl : ( ':' ) ;
+ // InternalMiniOCLCS.g:1801:1: rule__PropertyCS__Group__2__Impl : ( ':' ) ;
public final void rule__PropertyCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1148:1: ( ( ':' ) )
- // InternalMiniOCLCS.g:1149:1: ( ':' )
+ // InternalMiniOCLCS.g:1805:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:1806:1: ( ':' )
{
- // InternalMiniOCLCS.g:1149:1: ( ':' )
- // InternalMiniOCLCS.g:1150:2: ':'
+ // InternalMiniOCLCS.g:1806:1: ( ':' )
+ // InternalMiniOCLCS.g:1807:2: ':'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPropertyCSAccess().getColonKeyword_2());
}
- match(input,22,FOLLOW_2); if (state.failed) return ;
+ match(input,26,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getPropertyCSAccess().getColonKeyword_2());
}
@@ -3928,16 +6303,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__3"
- // InternalMiniOCLCS.g:1159:1: rule__PropertyCS__Group__3 : rule__PropertyCS__Group__3__Impl rule__PropertyCS__Group__4 ;
+ // InternalMiniOCLCS.g:1816:1: rule__PropertyCS__Group__3 : rule__PropertyCS__Group__3__Impl rule__PropertyCS__Group__4 ;
public final void rule__PropertyCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1163:1: ( rule__PropertyCS__Group__3__Impl rule__PropertyCS__Group__4 )
- // InternalMiniOCLCS.g:1164:2: rule__PropertyCS__Group__3__Impl rule__PropertyCS__Group__4
+ // InternalMiniOCLCS.g:1820:1: ( rule__PropertyCS__Group__3__Impl rule__PropertyCS__Group__4 )
+ // InternalMiniOCLCS.g:1821:2: rule__PropertyCS__Group__3__Impl rule__PropertyCS__Group__4
{
- pushFollow(FOLLOW_12);
+ pushFollow(FOLLOW_14);
rule__PropertyCS__Group__3__Impl();
state._fsp--;
@@ -3966,23 +6341,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__3__Impl"
- // InternalMiniOCLCS.g:1171:1: rule__PropertyCS__Group__3__Impl : ( ( rule__PropertyCS__TypeRefAssignment_3 ) ) ;
+ // InternalMiniOCLCS.g:1828:1: rule__PropertyCS__Group__3__Impl : ( ( rule__PropertyCS__TypeRefAssignment_3 ) ) ;
public final void rule__PropertyCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1175:1: ( ( ( rule__PropertyCS__TypeRefAssignment_3 ) ) )
- // InternalMiniOCLCS.g:1176:1: ( ( rule__PropertyCS__TypeRefAssignment_3 ) )
+ // InternalMiniOCLCS.g:1832:1: ( ( ( rule__PropertyCS__TypeRefAssignment_3 ) ) )
+ // InternalMiniOCLCS.g:1833:1: ( ( rule__PropertyCS__TypeRefAssignment_3 ) )
{
- // InternalMiniOCLCS.g:1176:1: ( ( rule__PropertyCS__TypeRefAssignment_3 ) )
- // InternalMiniOCLCS.g:1177:2: ( rule__PropertyCS__TypeRefAssignment_3 )
+ // InternalMiniOCLCS.g:1833:1: ( ( rule__PropertyCS__TypeRefAssignment_3 ) )
+ // InternalMiniOCLCS.g:1834:2: ( rule__PropertyCS__TypeRefAssignment_3 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getPropertyCSAccess().getTypeRefAssignment_3());
}
- // InternalMiniOCLCS.g:1178:2: ( rule__PropertyCS__TypeRefAssignment_3 )
- // InternalMiniOCLCS.g:1178:3: rule__PropertyCS__TypeRefAssignment_3
+ // InternalMiniOCLCS.g:1835:2: ( rule__PropertyCS__TypeRefAssignment_3 )
+ // InternalMiniOCLCS.g:1835:3: rule__PropertyCS__TypeRefAssignment_3
{
pushFollow(FOLLOW_2);
rule__PropertyCS__TypeRefAssignment_3();
@@ -4017,20 +6392,25 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__4"
- // InternalMiniOCLCS.g:1186:1: rule__PropertyCS__Group__4 : rule__PropertyCS__Group__4__Impl ;
+ // InternalMiniOCLCS.g:1843:1: rule__PropertyCS__Group__4 : rule__PropertyCS__Group__4__Impl rule__PropertyCS__Group__5 ;
public final void rule__PropertyCS__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1190:1: ( rule__PropertyCS__Group__4__Impl )
- // InternalMiniOCLCS.g:1191:2: rule__PropertyCS__Group__4__Impl
+ // InternalMiniOCLCS.g:1847:1: ( rule__PropertyCS__Group__4__Impl rule__PropertyCS__Group__5 )
+ // InternalMiniOCLCS.g:1848:2: rule__PropertyCS__Group__4__Impl rule__PropertyCS__Group__5
{
- pushFollow(FOLLOW_2);
+ pushFollow(FOLLOW_14);
rule__PropertyCS__Group__4__Impl();
state._fsp--;
if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__PropertyCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
}
@@ -4050,24 +6430,45 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__PropertyCS__Group__4__Impl"
- // InternalMiniOCLCS.g:1197:1: rule__PropertyCS__Group__4__Impl : ( ';' ) ;
+ // InternalMiniOCLCS.g:1855:1: rule__PropertyCS__Group__4__Impl : ( ( rule__PropertyCS__MultiplicityAssignment_4 )? ) ;
public final void rule__PropertyCS__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1201:1: ( ( ';' ) )
- // InternalMiniOCLCS.g:1202:1: ( ';' )
+ // InternalMiniOCLCS.g:1859:1: ( ( ( rule__PropertyCS__MultiplicityAssignment_4 )? ) )
+ // InternalMiniOCLCS.g:1860:1: ( ( rule__PropertyCS__MultiplicityAssignment_4 )? )
{
- // InternalMiniOCLCS.g:1202:1: ( ';' )
- // InternalMiniOCLCS.g:1203:2: ';'
+ // InternalMiniOCLCS.g:1860:1: ( ( rule__PropertyCS__MultiplicityAssignment_4 )? )
+ // InternalMiniOCLCS.g:1861:2: ( rule__PropertyCS__MultiplicityAssignment_4 )?
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_4());
+ before(grammarAccess.getPropertyCSAccess().getMultiplicityAssignment_4());
}
- match(input,23,FOLLOW_2); if (state.failed) return ;
+ // InternalMiniOCLCS.g:1862:2: ( rule__PropertyCS__MultiplicityAssignment_4 )?
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0==28) ) {
+ alt19=1;
+ }
+ switch (alt19) {
+ case 1 :
+ // InternalMiniOCLCS.g:1862:3: rule__PropertyCS__MultiplicityAssignment_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__PropertyCS__MultiplicityAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
if ( state.backtracking==0 ) {
- after(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_4());
+ after(grammarAccess.getPropertyCSAccess().getMultiplicityAssignment_4());
}
}
@@ -4090,15 +6491,583 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rule__PropertyCS__Group__4__Impl"
+ // $ANTLR start "rule__PropertyCS__Group__5"
+ // InternalMiniOCLCS.g:1870:1: rule__PropertyCS__Group__5 : rule__PropertyCS__Group__5__Impl ;
+ public final void rule__PropertyCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1874:1: ( rule__PropertyCS__Group__5__Impl )
+ // InternalMiniOCLCS.g:1875:2: rule__PropertyCS__Group__5__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__PropertyCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyCS__Group__5"
+
+
+ // $ANTLR start "rule__PropertyCS__Group__5__Impl"
+ // InternalMiniOCLCS.g:1881:1: rule__PropertyCS__Group__5__Impl : ( ';' ) ;
+ public final void rule__PropertyCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1885:1: ( ( ';' ) )
+ // InternalMiniOCLCS.g:1886:1: ( ';' )
+ {
+ // InternalMiniOCLCS.g:1886:1: ( ';' )
+ // InternalMiniOCLCS.g:1887:2: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_5());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getPropertyCSAccess().getSemicolonKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__PropertyCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__0"
+ // InternalMiniOCLCS.g:1897:1: rule__MultiplicityCS__Group__0 : rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 ;
+ public final void rule__MultiplicityCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1901:1: ( rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1 )
+ // InternalMiniOCLCS.g:1902:2: rule__MultiplicityCS__Group__0__Impl rule__MultiplicityCS__Group__1
+ {
+ pushFollow(FOLLOW_15);
+ rule__MultiplicityCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__0"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:1909:1: rule__MultiplicityCS__Group__0__Impl : ( '[' ) ;
+ public final void rule__MultiplicityCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1913:1: ( ( '[' ) )
+ // InternalMiniOCLCS.g:1914:1: ( '[' )
+ {
+ // InternalMiniOCLCS.g:1914:1: ( '[' )
+ // InternalMiniOCLCS.g:1915:2: '['
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
+ }
+ match(input,28,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getLeftSquareBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__1"
+ // InternalMiniOCLCS.g:1924:1: rule__MultiplicityCS__Group__1 : rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 ;
+ public final void rule__MultiplicityCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1928:1: ( rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2 )
+ // InternalMiniOCLCS.g:1929:2: rule__MultiplicityCS__Group__1__Impl rule__MultiplicityCS__Group__2
+ {
+ pushFollow(FOLLOW_16);
+ rule__MultiplicityCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__1"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:1936:1: rule__MultiplicityCS__Group__1__Impl : ( ( rule__MultiplicityCS__Alternatives_1 ) ) ;
+ public final void rule__MultiplicityCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1940:1: ( ( ( rule__MultiplicityCS__Alternatives_1 ) ) )
+ // InternalMiniOCLCS.g:1941:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
+ {
+ // InternalMiniOCLCS.g:1941:1: ( ( rule__MultiplicityCS__Alternatives_1 ) )
+ // InternalMiniOCLCS.g:1942:2: ( rule__MultiplicityCS__Alternatives_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
+ }
+ // InternalMiniOCLCS.g:1943:2: ( rule__MultiplicityCS__Alternatives_1 )
+ // InternalMiniOCLCS.g:1943:3: rule__MultiplicityCS__Alternatives_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Alternatives_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getAlternatives_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__2"
+ // InternalMiniOCLCS.g:1951:1: rule__MultiplicityCS__Group__2 : rule__MultiplicityCS__Group__2__Impl ;
+ public final void rule__MultiplicityCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1955:1: ( rule__MultiplicityCS__Group__2__Impl )
+ // InternalMiniOCLCS.g:1956:2: rule__MultiplicityCS__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__2"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group__2__Impl"
+ // InternalMiniOCLCS.g:1962:1: rule__MultiplicityCS__Group__2__Impl : ( ']' ) ;
+ public final void rule__MultiplicityCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1966:1: ( ( ']' ) )
+ // InternalMiniOCLCS.g:1967:1: ( ']' )
+ {
+ // InternalMiniOCLCS.g:1967:1: ( ']' )
+ // InternalMiniOCLCS.g:1968:2: ']'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2());
+ }
+ match(input,29,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getRightSquareBracketKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group_1_2__0"
+ // InternalMiniOCLCS.g:1978:1: rule__MultiplicityCS__Group_1_2__0 : rule__MultiplicityCS__Group_1_2__0__Impl rule__MultiplicityCS__Group_1_2__1 ;
+ public final void rule__MultiplicityCS__Group_1_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1982:1: ( rule__MultiplicityCS__Group_1_2__0__Impl rule__MultiplicityCS__Group_1_2__1 )
+ // InternalMiniOCLCS.g:1983:2: rule__MultiplicityCS__Group_1_2__0__Impl rule__MultiplicityCS__Group_1_2__1
+ {
+ pushFollow(FOLLOW_17);
+ rule__MultiplicityCS__Group_1_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group_1_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group_1_2__0"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group_1_2__0__Impl"
+ // InternalMiniOCLCS.g:1990:1: rule__MultiplicityCS__Group_1_2__0__Impl : ( ( rule__MultiplicityCS__LowerAssignment_1_2_0 ) ) ;
+ public final void rule__MultiplicityCS__Group_1_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:1994:1: ( ( ( rule__MultiplicityCS__LowerAssignment_1_2_0 ) ) )
+ // InternalMiniOCLCS.g:1995:1: ( ( rule__MultiplicityCS__LowerAssignment_1_2_0 ) )
+ {
+ // InternalMiniOCLCS.g:1995:1: ( ( rule__MultiplicityCS__LowerAssignment_1_2_0 ) )
+ // InternalMiniOCLCS.g:1996:2: ( rule__MultiplicityCS__LowerAssignment_1_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getLowerAssignment_1_2_0());
+ }
+ // InternalMiniOCLCS.g:1997:2: ( rule__MultiplicityCS__LowerAssignment_1_2_0 )
+ // InternalMiniOCLCS.g:1997:3: rule__MultiplicityCS__LowerAssignment_1_2_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__LowerAssignment_1_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getLowerAssignment_1_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group_1_2__0__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group_1_2__1"
+ // InternalMiniOCLCS.g:2005:1: rule__MultiplicityCS__Group_1_2__1 : rule__MultiplicityCS__Group_1_2__1__Impl rule__MultiplicityCS__Group_1_2__2 ;
+ public final void rule__MultiplicityCS__Group_1_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:2009:1: ( rule__MultiplicityCS__Group_1_2__1__Impl rule__MultiplicityCS__Group_1_2__2 )
+ // InternalMiniOCLCS.g:2010:2: rule__MultiplicityCS__Group_1_2__1__Impl rule__MultiplicityCS__Group_1_2__2
+ {
+ pushFollow(FOLLOW_18);
+ rule__MultiplicityCS__Group_1_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group_1_2__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group_1_2__1"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group_1_2__1__Impl"
+ // InternalMiniOCLCS.g:2017:1: rule__MultiplicityCS__Group_1_2__1__Impl : ( '..' ) ;
+ public final void rule__MultiplicityCS__Group_1_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:2021:1: ( ( '..' ) )
+ // InternalMiniOCLCS.g:2022:1: ( '..' )
+ {
+ // InternalMiniOCLCS.g:2022:1: ( '..' )
+ // InternalMiniOCLCS.g:2023:2: '..'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getFullStopFullStopKeyword_1_2_1());
+ }
+ match(input,30,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getFullStopFullStopKeyword_1_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group_1_2__1__Impl"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group_1_2__2"
+ // InternalMiniOCLCS.g:2032:1: rule__MultiplicityCS__Group_1_2__2 : rule__MultiplicityCS__Group_1_2__2__Impl ;
+ public final void rule__MultiplicityCS__Group_1_2__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:2036:1: ( rule__MultiplicityCS__Group_1_2__2__Impl )
+ // InternalMiniOCLCS.g:2037:2: rule__MultiplicityCS__Group_1_2__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Group_1_2__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group_1_2__2"
+
+
+ // $ANTLR start "rule__MultiplicityCS__Group_1_2__2__Impl"
+ // InternalMiniOCLCS.g:2043:1: rule__MultiplicityCS__Group_1_2__2__Impl : ( ( rule__MultiplicityCS__Alternatives_1_2_2 ) ) ;
+ public final void rule__MultiplicityCS__Group_1_2__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:2047:1: ( ( ( rule__MultiplicityCS__Alternatives_1_2_2 ) ) )
+ // InternalMiniOCLCS.g:2048:1: ( ( rule__MultiplicityCS__Alternatives_1_2_2 ) )
+ {
+ // InternalMiniOCLCS.g:2048:1: ( ( rule__MultiplicityCS__Alternatives_1_2_2 ) )
+ // InternalMiniOCLCS.g:2049:2: ( rule__MultiplicityCS__Alternatives_1_2_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getMultiplicityCSAccess().getAlternatives_1_2_2());
+ }
+ // InternalMiniOCLCS.g:2050:2: ( rule__MultiplicityCS__Alternatives_1_2_2 )
+ // InternalMiniOCLCS.g:2050:3: rule__MultiplicityCS__Alternatives_1_2_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__MultiplicityCS__Alternatives_1_2_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getMultiplicityCSAccess().getAlternatives_1_2_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__MultiplicityCS__Group_1_2__2__Impl"
+
+
// $ANTLR start "rule__OperationCS__Group__0"
- // InternalMiniOCLCS.g:1213:1: rule__OperationCS__Group__0 : rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 ;
+ // InternalMiniOCLCS.g:2059:1: rule__OperationCS__Group__0 : rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 ;
public final void rule__OperationCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1217:1: ( rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 )
- // InternalMiniOCLCS.g:1218:2: rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1
+ // InternalMiniOCLCS.g:2063:1: ( rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 )
+ // InternalMiniOCLCS.g:2064:2: rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1
{
pushFollow(FOLLOW_4);
rule__OperationCS__Group__0__Impl();
@@ -4129,22 +7098,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__0__Impl"
- // InternalMiniOCLCS.g:1225:1: rule__OperationCS__Group__0__Impl : ( 'op' ) ;
+ // InternalMiniOCLCS.g:2071:1: rule__OperationCS__Group__0__Impl : ( 'op' ) ;
public final void rule__OperationCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1229:1: ( ( 'op' ) )
- // InternalMiniOCLCS.g:1230:1: ( 'op' )
+ // InternalMiniOCLCS.g:2075:1: ( ( 'op' ) )
+ // InternalMiniOCLCS.g:2076:1: ( 'op' )
{
- // InternalMiniOCLCS.g:1230:1: ( 'op' )
- // InternalMiniOCLCS.g:1231:2: 'op'
+ // InternalMiniOCLCS.g:2076:1: ( 'op' )
+ // InternalMiniOCLCS.g:2077:2: 'op'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getOpKeyword_0());
}
- match(input,24,FOLLOW_2); if (state.failed) return ;
+ match(input,31,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getOpKeyword_0());
}
@@ -4170,16 +7139,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__1"
- // InternalMiniOCLCS.g:1240:1: rule__OperationCS__Group__1 : rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 ;
+ // InternalMiniOCLCS.g:2086:1: rule__OperationCS__Group__1 : rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 ;
public final void rule__OperationCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1244:1: ( rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 )
- // InternalMiniOCLCS.g:1245:2: rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2
+ // InternalMiniOCLCS.g:2090:1: ( rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 )
+ // InternalMiniOCLCS.g:2091:2: rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2
{
- pushFollow(FOLLOW_13);
+ pushFollow(FOLLOW_19);
rule__OperationCS__Group__1__Impl();
state._fsp--;
@@ -4208,23 +7177,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__1__Impl"
- // InternalMiniOCLCS.g:1252:1: rule__OperationCS__Group__1__Impl : ( ( rule__OperationCS__NameAssignment_1 ) ) ;
+ // InternalMiniOCLCS.g:2098:1: rule__OperationCS__Group__1__Impl : ( ( rule__OperationCS__NameAssignment_1 ) ) ;
public final void rule__OperationCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1256:1: ( ( ( rule__OperationCS__NameAssignment_1 ) ) )
- // InternalMiniOCLCS.g:1257:1: ( ( rule__OperationCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:2102:1: ( ( ( rule__OperationCS__NameAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:2103:1: ( ( rule__OperationCS__NameAssignment_1 ) )
{
- // InternalMiniOCLCS.g:1257:1: ( ( rule__OperationCS__NameAssignment_1 ) )
- // InternalMiniOCLCS.g:1258:2: ( rule__OperationCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:2103:1: ( ( rule__OperationCS__NameAssignment_1 ) )
+ // InternalMiniOCLCS.g:2104:2: ( rule__OperationCS__NameAssignment_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getNameAssignment_1());
}
- // InternalMiniOCLCS.g:1259:2: ( rule__OperationCS__NameAssignment_1 )
- // InternalMiniOCLCS.g:1259:3: rule__OperationCS__NameAssignment_1
+ // InternalMiniOCLCS.g:2105:2: ( rule__OperationCS__NameAssignment_1 )
+ // InternalMiniOCLCS.g:2105:3: rule__OperationCS__NameAssignment_1
{
pushFollow(FOLLOW_2);
rule__OperationCS__NameAssignment_1();
@@ -4259,16 +7228,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__2"
- // InternalMiniOCLCS.g:1267:1: rule__OperationCS__Group__2 : rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 ;
+ // InternalMiniOCLCS.g:2113:1: rule__OperationCS__Group__2 : rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 ;
public final void rule__OperationCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1271:1: ( rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 )
- // InternalMiniOCLCS.g:1272:2: rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3
+ // InternalMiniOCLCS.g:2117:1: ( rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 )
+ // InternalMiniOCLCS.g:2118:2: rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3
{
- pushFollow(FOLLOW_14);
+ pushFollow(FOLLOW_20);
rule__OperationCS__Group__2__Impl();
state._fsp--;
@@ -4297,22 +7266,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__2__Impl"
- // InternalMiniOCLCS.g:1279:1: rule__OperationCS__Group__2__Impl : ( '(' ) ;
+ // InternalMiniOCLCS.g:2125:1: rule__OperationCS__Group__2__Impl : ( '(' ) ;
public final void rule__OperationCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1283:1: ( ( '(' ) )
- // InternalMiniOCLCS.g:1284:1: ( '(' )
+ // InternalMiniOCLCS.g:2129:1: ( ( '(' ) )
+ // InternalMiniOCLCS.g:2130:1: ( '(' )
{
- // InternalMiniOCLCS.g:1284:1: ( '(' )
- // InternalMiniOCLCS.g:1285:2: '('
+ // InternalMiniOCLCS.g:2130:1: ( '(' )
+ // InternalMiniOCLCS.g:2131:2: '('
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getLeftParenthesisKeyword_2());
}
- match(input,25,FOLLOW_2); if (state.failed) return ;
+ match(input,32,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getLeftParenthesisKeyword_2());
}
@@ -4338,16 +7307,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__3"
- // InternalMiniOCLCS.g:1294:1: rule__OperationCS__Group__3 : rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 ;
+ // InternalMiniOCLCS.g:2140:1: rule__OperationCS__Group__3 : rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 ;
public final void rule__OperationCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1298:1: ( rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 )
- // InternalMiniOCLCS.g:1299:2: rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4
+ // InternalMiniOCLCS.g:2144:1: ( rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 )
+ // InternalMiniOCLCS.g:2145:2: rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4
{
- pushFollow(FOLLOW_14);
+ pushFollow(FOLLOW_20);
rule__OperationCS__Group__3__Impl();
state._fsp--;
@@ -4376,31 +7345,31 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__3__Impl"
- // InternalMiniOCLCS.g:1306:1: rule__OperationCS__Group__3__Impl : ( ( rule__OperationCS__Group_3__0 )? ) ;
+ // InternalMiniOCLCS.g:2152:1: rule__OperationCS__Group__3__Impl : ( ( rule__OperationCS__Group_3__0 )? ) ;
public final void rule__OperationCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1310:1: ( ( ( rule__OperationCS__Group_3__0 )? ) )
- // InternalMiniOCLCS.g:1311:1: ( ( rule__OperationCS__Group_3__0 )? )
+ // InternalMiniOCLCS.g:2156:1: ( ( ( rule__OperationCS__Group_3__0 )? ) )
+ // InternalMiniOCLCS.g:2157:1: ( ( rule__OperationCS__Group_3__0 )? )
{
- // InternalMiniOCLCS.g:1311:1: ( ( rule__OperationCS__Group_3__0 )? )
- // InternalMiniOCLCS.g:1312:2: ( rule__OperationCS__Group_3__0 )?
+ // InternalMiniOCLCS.g:2157:1: ( ( rule__OperationCS__Group_3__0 )? )
+ // InternalMiniOCLCS.g:2158:2: ( rule__OperationCS__Group_3__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getGroup_3());
}
- // InternalMiniOCLCS.g:1313:2: ( rule__OperationCS__Group_3__0 )?
- int alt13=2;
- int LA13_0 = input.LA(1);
+ // InternalMiniOCLCS.g:2159:2: ( rule__OperationCS__Group_3__0 )?
+ int alt20=2;
+ int LA20_0 = input.LA(1);
- if ( (LA13_0==RULE_ID) ) {
- alt13=1;
+ if ( (LA20_0==RULE_ID) ) {
+ alt20=1;
}
- switch (alt13) {
+ switch (alt20) {
case 1 :
- // InternalMiniOCLCS.g:1313:3: rule__OperationCS__Group_3__0
+ // InternalMiniOCLCS.g:2159:3: rule__OperationCS__Group_3__0
{
pushFollow(FOLLOW_2);
rule__OperationCS__Group_3__0();
@@ -4438,14 +7407,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__4"
- // InternalMiniOCLCS.g:1321:1: rule__OperationCS__Group__4 : rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 ;
+ // InternalMiniOCLCS.g:2167:1: rule__OperationCS__Group__4 : rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 ;
public final void rule__OperationCS__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1325:1: ( rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 )
- // InternalMiniOCLCS.g:1326:2: rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5
+ // InternalMiniOCLCS.g:2171:1: ( rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 )
+ // InternalMiniOCLCS.g:2172:2: rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5
{
pushFollow(FOLLOW_11);
rule__OperationCS__Group__4__Impl();
@@ -4476,22 +7445,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__4__Impl"
- // InternalMiniOCLCS.g:1333:1: rule__OperationCS__Group__4__Impl : ( ')' ) ;
+ // InternalMiniOCLCS.g:2179:1: rule__OperationCS__Group__4__Impl : ( ')' ) ;
public final void rule__OperationCS__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1337:1: ( ( ')' ) )
- // InternalMiniOCLCS.g:1338:1: ( ')' )
+ // InternalMiniOCLCS.g:2183:1: ( ( ')' ) )
+ // InternalMiniOCLCS.g:2184:1: ( ')' )
{
- // InternalMiniOCLCS.g:1338:1: ( ')' )
- // InternalMiniOCLCS.g:1339:2: ')'
+ // InternalMiniOCLCS.g:2184:1: ( ')' )
+ // InternalMiniOCLCS.g:2185:2: ')'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getRightParenthesisKeyword_4());
}
- match(input,26,FOLLOW_2); if (state.failed) return ;
+ match(input,33,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getRightParenthesisKeyword_4());
}
@@ -4517,14 +7486,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__5"
- // InternalMiniOCLCS.g:1348:1: rule__OperationCS__Group__5 : rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 ;
+ // InternalMiniOCLCS.g:2194:1: rule__OperationCS__Group__5 : rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 ;
public final void rule__OperationCS__Group__5() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1352:1: ( rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 )
- // InternalMiniOCLCS.g:1353:2: rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6
+ // InternalMiniOCLCS.g:2198:1: ( rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 )
+ // InternalMiniOCLCS.g:2199:2: rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6
{
pushFollow(FOLLOW_4);
rule__OperationCS__Group__5__Impl();
@@ -4555,22 +7524,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__5__Impl"
- // InternalMiniOCLCS.g:1360:1: rule__OperationCS__Group__5__Impl : ( ':' ) ;
+ // InternalMiniOCLCS.g:2206:1: rule__OperationCS__Group__5__Impl : ( ':' ) ;
public final void rule__OperationCS__Group__5__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1364:1: ( ( ':' ) )
- // InternalMiniOCLCS.g:1365:1: ( ':' )
+ // InternalMiniOCLCS.g:2210:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:2211:1: ( ':' )
{
- // InternalMiniOCLCS.g:1365:1: ( ':' )
- // InternalMiniOCLCS.g:1366:2: ':'
+ // InternalMiniOCLCS.g:2211:1: ( ':' )
+ // InternalMiniOCLCS.g:2212:2: ':'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getColonKeyword_5());
}
- match(input,22,FOLLOW_2); if (state.failed) return ;
+ match(input,26,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getColonKeyword_5());
}
@@ -4596,16 +7565,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__6"
- // InternalMiniOCLCS.g:1375:1: rule__OperationCS__Group__6 : rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 ;
+ // InternalMiniOCLCS.g:2221:1: rule__OperationCS__Group__6 : rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 ;
public final void rule__OperationCS__Group__6() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1379:1: ( rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 )
- // InternalMiniOCLCS.g:1380:2: rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7
+ // InternalMiniOCLCS.g:2225:1: ( rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 )
+ // InternalMiniOCLCS.g:2226:2: rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7
{
- pushFollow(FOLLOW_15);
+ pushFollow(FOLLOW_21);
rule__OperationCS__Group__6__Impl();
state._fsp--;
@@ -4634,23 +7603,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__6__Impl"
- // InternalMiniOCLCS.g:1387:1: rule__OperationCS__Group__6__Impl : ( ( rule__OperationCS__ResultRefAssignment_6 ) ) ;
+ // InternalMiniOCLCS.g:2233:1: rule__OperationCS__Group__6__Impl : ( ( rule__OperationCS__ResultRefAssignment_6 ) ) ;
public final void rule__OperationCS__Group__6__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1391:1: ( ( ( rule__OperationCS__ResultRefAssignment_6 ) ) )
- // InternalMiniOCLCS.g:1392:1: ( ( rule__OperationCS__ResultRefAssignment_6 ) )
+ // InternalMiniOCLCS.g:2237:1: ( ( ( rule__OperationCS__ResultRefAssignment_6 ) ) )
+ // InternalMiniOCLCS.g:2238:1: ( ( rule__OperationCS__ResultRefAssignment_6 ) )
{
- // InternalMiniOCLCS.g:1392:1: ( ( rule__OperationCS__ResultRefAssignment_6 ) )
- // InternalMiniOCLCS.g:1393:2: ( rule__OperationCS__ResultRefAssignment_6 )
+ // InternalMiniOCLCS.g:2238:1: ( ( rule__OperationCS__ResultRefAssignment_6 ) )
+ // InternalMiniOCLCS.g:2239:2: ( rule__OperationCS__ResultRefAssignment_6 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getResultRefAssignment_6());
}
- // InternalMiniOCLCS.g:1394:2: ( rule__OperationCS__ResultRefAssignment_6 )
- // InternalMiniOCLCS.g:1394:3: rule__OperationCS__ResultRefAssignment_6
+ // InternalMiniOCLCS.g:2240:2: ( rule__OperationCS__ResultRefAssignment_6 )
+ // InternalMiniOCLCS.g:2240:3: rule__OperationCS__ResultRefAssignment_6
{
pushFollow(FOLLOW_2);
rule__OperationCS__ResultRefAssignment_6();
@@ -4685,16 +7654,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__7"
- // InternalMiniOCLCS.g:1402:1: rule__OperationCS__Group__7 : rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 ;
+ // InternalMiniOCLCS.g:2248:1: rule__OperationCS__Group__7 : rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 ;
public final void rule__OperationCS__Group__7() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1406:1: ( rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 )
- // InternalMiniOCLCS.g:1407:2: rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8
+ // InternalMiniOCLCS.g:2252:1: ( rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 )
+ // InternalMiniOCLCS.g:2253:2: rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8
{
- pushFollow(FOLLOW_16);
+ pushFollow(FOLLOW_22);
rule__OperationCS__Group__7__Impl();
state._fsp--;
@@ -4723,22 +7692,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__7__Impl"
- // InternalMiniOCLCS.g:1414:1: rule__OperationCS__Group__7__Impl : ( '=' ) ;
+ // InternalMiniOCLCS.g:2260:1: rule__OperationCS__Group__7__Impl : ( '=' ) ;
public final void rule__OperationCS__Group__7__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1418:1: ( ( '=' ) )
- // InternalMiniOCLCS.g:1419:1: ( '=' )
+ // InternalMiniOCLCS.g:2264:1: ( ( '=' ) )
+ // InternalMiniOCLCS.g:2265:1: ( '=' )
{
- // InternalMiniOCLCS.g:1419:1: ( '=' )
- // InternalMiniOCLCS.g:1420:2: '='
+ // InternalMiniOCLCS.g:2265:1: ( '=' )
+ // InternalMiniOCLCS.g:2266:2: '='
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getEqualsSignKeyword_7());
}
- match(input,11,FOLLOW_2); if (state.failed) return ;
+ match(input,15,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getEqualsSignKeyword_7());
}
@@ -4764,16 +7733,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__8"
- // InternalMiniOCLCS.g:1429:1: rule__OperationCS__Group__8 : rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 ;
+ // InternalMiniOCLCS.g:2275:1: rule__OperationCS__Group__8 : rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 ;
public final void rule__OperationCS__Group__8() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1433:1: ( rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 )
- // InternalMiniOCLCS.g:1434:2: rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9
+ // InternalMiniOCLCS.g:2279:1: ( rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 )
+ // InternalMiniOCLCS.g:2280:2: rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9
{
- pushFollow(FOLLOW_12);
+ pushFollow(FOLLOW_13);
rule__OperationCS__Group__8__Impl();
state._fsp--;
@@ -4802,23 +7771,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__8__Impl"
- // InternalMiniOCLCS.g:1441:1: rule__OperationCS__Group__8__Impl : ( ( rule__OperationCS__BodyAssignment_8 ) ) ;
+ // InternalMiniOCLCS.g:2287:1: rule__OperationCS__Group__8__Impl : ( ( rule__OperationCS__BodyAssignment_8 ) ) ;
public final void rule__OperationCS__Group__8__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1445:1: ( ( ( rule__OperationCS__BodyAssignment_8 ) ) )
- // InternalMiniOCLCS.g:1446:1: ( ( rule__OperationCS__BodyAssignment_8 ) )
+ // InternalMiniOCLCS.g:2291:1: ( ( ( rule__OperationCS__BodyAssignment_8 ) ) )
+ // InternalMiniOCLCS.g:2292:1: ( ( rule__OperationCS__BodyAssignment_8 ) )
{
- // InternalMiniOCLCS.g:1446:1: ( ( rule__OperationCS__BodyAssignment_8 ) )
- // InternalMiniOCLCS.g:1447:2: ( rule__OperationCS__BodyAssignment_8 )
+ // InternalMiniOCLCS.g:2292:1: ( ( rule__OperationCS__BodyAssignment_8 ) )
+ // InternalMiniOCLCS.g:2293:2: ( rule__OperationCS__BodyAssignment_8 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getBodyAssignment_8());
}
- // InternalMiniOCLCS.g:1448:2: ( rule__OperationCS__BodyAssignment_8 )
- // InternalMiniOCLCS.g:1448:3: rule__OperationCS__BodyAssignment_8
+ // InternalMiniOCLCS.g:2294:2: ( rule__OperationCS__BodyAssignment_8 )
+ // InternalMiniOCLCS.g:2294:3: rule__OperationCS__BodyAssignment_8
{
pushFollow(FOLLOW_2);
rule__OperationCS__BodyAssignment_8();
@@ -4853,14 +7822,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__9"
- // InternalMiniOCLCS.g:1456:1: rule__OperationCS__Group__9 : rule__OperationCS__Group__9__Impl ;
+ // InternalMiniOCLCS.g:2302:1: rule__OperationCS__Group__9 : rule__OperationCS__Group__9__Impl ;
public final void rule__OperationCS__Group__9() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1460:1: ( rule__OperationCS__Group__9__Impl )
- // InternalMiniOCLCS.g:1461:2: rule__OperationCS__Group__9__Impl
+ // InternalMiniOCLCS.g:2306:1: ( rule__OperationCS__Group__9__Impl )
+ // InternalMiniOCLCS.g:2307:2: rule__OperationCS__Group__9__Impl
{
pushFollow(FOLLOW_2);
rule__OperationCS__Group__9__Impl();
@@ -4886,22 +7855,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group__9__Impl"
- // InternalMiniOCLCS.g:1467:1: rule__OperationCS__Group__9__Impl : ( ';' ) ;
+ // InternalMiniOCLCS.g:2313:1: rule__OperationCS__Group__9__Impl : ( ';' ) ;
public final void rule__OperationCS__Group__9__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1471:1: ( ( ';' ) )
- // InternalMiniOCLCS.g:1472:1: ( ';' )
+ // InternalMiniOCLCS.g:2317:1: ( ( ';' ) )
+ // InternalMiniOCLCS.g:2318:1: ( ';' )
{
- // InternalMiniOCLCS.g:1472:1: ( ';' )
- // InternalMiniOCLCS.g:1473:2: ';'
+ // InternalMiniOCLCS.g:2318:1: ( ';' )
+ // InternalMiniOCLCS.g:2319:2: ';'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getSemicolonKeyword_9());
}
- match(input,23,FOLLOW_2); if (state.failed) return ;
+ match(input,27,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getSemicolonKeyword_9());
}
@@ -4927,16 +7896,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3__0"
- // InternalMiniOCLCS.g:1483:1: rule__OperationCS__Group_3__0 : rule__OperationCS__Group_3__0__Impl rule__OperationCS__Group_3__1 ;
+ // InternalMiniOCLCS.g:2329:1: rule__OperationCS__Group_3__0 : rule__OperationCS__Group_3__0__Impl rule__OperationCS__Group_3__1 ;
public final void rule__OperationCS__Group_3__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1487:1: ( rule__OperationCS__Group_3__0__Impl rule__OperationCS__Group_3__1 )
- // InternalMiniOCLCS.g:1488:2: rule__OperationCS__Group_3__0__Impl rule__OperationCS__Group_3__1
+ // InternalMiniOCLCS.g:2333:1: ( rule__OperationCS__Group_3__0__Impl rule__OperationCS__Group_3__1 )
+ // InternalMiniOCLCS.g:2334:2: rule__OperationCS__Group_3__0__Impl rule__OperationCS__Group_3__1
{
- pushFollow(FOLLOW_17);
+ pushFollow(FOLLOW_23);
rule__OperationCS__Group_3__0__Impl();
state._fsp--;
@@ -4965,23 +7934,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3__0__Impl"
- // InternalMiniOCLCS.g:1495:1: rule__OperationCS__Group_3__0__Impl : ( ( rule__OperationCS__ParamsAssignment_3_0 ) ) ;
+ // InternalMiniOCLCS.g:2341:1: rule__OperationCS__Group_3__0__Impl : ( ( rule__OperationCS__ParamsAssignment_3_0 ) ) ;
public final void rule__OperationCS__Group_3__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1499:1: ( ( ( rule__OperationCS__ParamsAssignment_3_0 ) ) )
- // InternalMiniOCLCS.g:1500:1: ( ( rule__OperationCS__ParamsAssignment_3_0 ) )
+ // InternalMiniOCLCS.g:2345:1: ( ( ( rule__OperationCS__ParamsAssignment_3_0 ) ) )
+ // InternalMiniOCLCS.g:2346:1: ( ( rule__OperationCS__ParamsAssignment_3_0 ) )
{
- // InternalMiniOCLCS.g:1500:1: ( ( rule__OperationCS__ParamsAssignment_3_0 ) )
- // InternalMiniOCLCS.g:1501:2: ( rule__OperationCS__ParamsAssignment_3_0 )
+ // InternalMiniOCLCS.g:2346:1: ( ( rule__OperationCS__ParamsAssignment_3_0 ) )
+ // InternalMiniOCLCS.g:2347:2: ( rule__OperationCS__ParamsAssignment_3_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getParamsAssignment_3_0());
}
- // InternalMiniOCLCS.g:1502:2: ( rule__OperationCS__ParamsAssignment_3_0 )
- // InternalMiniOCLCS.g:1502:3: rule__OperationCS__ParamsAssignment_3_0
+ // InternalMiniOCLCS.g:2348:2: ( rule__OperationCS__ParamsAssignment_3_0 )
+ // InternalMiniOCLCS.g:2348:3: rule__OperationCS__ParamsAssignment_3_0
{
pushFollow(FOLLOW_2);
rule__OperationCS__ParamsAssignment_3_0();
@@ -5016,14 +7985,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3__1"
- // InternalMiniOCLCS.g:1510:1: rule__OperationCS__Group_3__1 : rule__OperationCS__Group_3__1__Impl ;
+ // InternalMiniOCLCS.g:2356:1: rule__OperationCS__Group_3__1 : rule__OperationCS__Group_3__1__Impl ;
public final void rule__OperationCS__Group_3__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1514:1: ( rule__OperationCS__Group_3__1__Impl )
- // InternalMiniOCLCS.g:1515:2: rule__OperationCS__Group_3__1__Impl
+ // InternalMiniOCLCS.g:2360:1: ( rule__OperationCS__Group_3__1__Impl )
+ // InternalMiniOCLCS.g:2361:2: rule__OperationCS__Group_3__1__Impl
{
pushFollow(FOLLOW_2);
rule__OperationCS__Group_3__1__Impl();
@@ -5049,37 +8018,37 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3__1__Impl"
- // InternalMiniOCLCS.g:1521:1: rule__OperationCS__Group_3__1__Impl : ( ( rule__OperationCS__Group_3_1__0 )* ) ;
+ // InternalMiniOCLCS.g:2367:1: rule__OperationCS__Group_3__1__Impl : ( ( rule__OperationCS__Group_3_1__0 )* ) ;
public final void rule__OperationCS__Group_3__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1525:1: ( ( ( rule__OperationCS__Group_3_1__0 )* ) )
- // InternalMiniOCLCS.g:1526:1: ( ( rule__OperationCS__Group_3_1__0 )* )
+ // InternalMiniOCLCS.g:2371:1: ( ( ( rule__OperationCS__Group_3_1__0 )* ) )
+ // InternalMiniOCLCS.g:2372:1: ( ( rule__OperationCS__Group_3_1__0 )* )
{
- // InternalMiniOCLCS.g:1526:1: ( ( rule__OperationCS__Group_3_1__0 )* )
- // InternalMiniOCLCS.g:1527:2: ( rule__OperationCS__Group_3_1__0 )*
+ // InternalMiniOCLCS.g:2372:1: ( ( rule__OperationCS__Group_3_1__0 )* )
+ // InternalMiniOCLCS.g:2373:2: ( rule__OperationCS__Group_3_1__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getGroup_3_1());
}
- // InternalMiniOCLCS.g:1528:2: ( rule__OperationCS__Group_3_1__0 )*
- loop14:
+ // InternalMiniOCLCS.g:2374:2: ( rule__OperationCS__Group_3_1__0 )*
+ loop21:
do {
- int alt14=2;
- int LA14_0 = input.LA(1);
+ int alt21=2;
+ int LA21_0 = input.LA(1);
- if ( (LA14_0==27) ) {
- alt14=1;
+ if ( (LA21_0==34) ) {
+ alt21=1;
}
- switch (alt14) {
+ switch (alt21) {
case 1 :
- // InternalMiniOCLCS.g:1528:3: rule__OperationCS__Group_3_1__0
+ // InternalMiniOCLCS.g:2374:3: rule__OperationCS__Group_3_1__0
{
- pushFollow(FOLLOW_18);
+ pushFollow(FOLLOW_24);
rule__OperationCS__Group_3_1__0();
state._fsp--;
@@ -5089,7 +8058,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop14;
+ break loop21;
}
} while (true);
@@ -5118,14 +8087,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3_1__0"
- // InternalMiniOCLCS.g:1537:1: rule__OperationCS__Group_3_1__0 : rule__OperationCS__Group_3_1__0__Impl rule__OperationCS__Group_3_1__1 ;
+ // InternalMiniOCLCS.g:2383:1: rule__OperationCS__Group_3_1__0 : rule__OperationCS__Group_3_1__0__Impl rule__OperationCS__Group_3_1__1 ;
public final void rule__OperationCS__Group_3_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1541:1: ( rule__OperationCS__Group_3_1__0__Impl rule__OperationCS__Group_3_1__1 )
- // InternalMiniOCLCS.g:1542:2: rule__OperationCS__Group_3_1__0__Impl rule__OperationCS__Group_3_1__1
+ // InternalMiniOCLCS.g:2387:1: ( rule__OperationCS__Group_3_1__0__Impl rule__OperationCS__Group_3_1__1 )
+ // InternalMiniOCLCS.g:2388:2: rule__OperationCS__Group_3_1__0__Impl rule__OperationCS__Group_3_1__1
{
pushFollow(FOLLOW_4);
rule__OperationCS__Group_3_1__0__Impl();
@@ -5156,22 +8125,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3_1__0__Impl"
- // InternalMiniOCLCS.g:1549:1: rule__OperationCS__Group_3_1__0__Impl : ( ',' ) ;
+ // InternalMiniOCLCS.g:2395:1: rule__OperationCS__Group_3_1__0__Impl : ( ',' ) ;
public final void rule__OperationCS__Group_3_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1553:1: ( ( ',' ) )
- // InternalMiniOCLCS.g:1554:1: ( ',' )
+ // InternalMiniOCLCS.g:2399:1: ( ( ',' ) )
+ // InternalMiniOCLCS.g:2400:1: ( ',' )
{
- // InternalMiniOCLCS.g:1554:1: ( ',' )
- // InternalMiniOCLCS.g:1555:2: ','
+ // InternalMiniOCLCS.g:2400:1: ( ',' )
+ // InternalMiniOCLCS.g:2401:2: ','
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getCommaKeyword_3_1_0());
}
- match(input,27,FOLLOW_2); if (state.failed) return ;
+ match(input,34,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getOperationCSAccess().getCommaKeyword_3_1_0());
}
@@ -5197,14 +8166,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3_1__1"
- // InternalMiniOCLCS.g:1564:1: rule__OperationCS__Group_3_1__1 : rule__OperationCS__Group_3_1__1__Impl ;
+ // InternalMiniOCLCS.g:2410:1: rule__OperationCS__Group_3_1__1 : rule__OperationCS__Group_3_1__1__Impl ;
public final void rule__OperationCS__Group_3_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1568:1: ( rule__OperationCS__Group_3_1__1__Impl )
- // InternalMiniOCLCS.g:1569:2: rule__OperationCS__Group_3_1__1__Impl
+ // InternalMiniOCLCS.g:2414:1: ( rule__OperationCS__Group_3_1__1__Impl )
+ // InternalMiniOCLCS.g:2415:2: rule__OperationCS__Group_3_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__OperationCS__Group_3_1__1__Impl();
@@ -5230,23 +8199,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__OperationCS__Group_3_1__1__Impl"
- // InternalMiniOCLCS.g:1575:1: rule__OperationCS__Group_3_1__1__Impl : ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) ) ;
+ // InternalMiniOCLCS.g:2421:1: rule__OperationCS__Group_3_1__1__Impl : ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) ) ;
public final void rule__OperationCS__Group_3_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1579:1: ( ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) ) )
- // InternalMiniOCLCS.g:1580:1: ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) )
+ // InternalMiniOCLCS.g:2425:1: ( ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) ) )
+ // InternalMiniOCLCS.g:2426:1: ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) )
{
- // InternalMiniOCLCS.g:1580:1: ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) )
- // InternalMiniOCLCS.g:1581:2: ( rule__OperationCS__ParamsAssignment_3_1_1 )
+ // InternalMiniOCLCS.g:2426:1: ( ( rule__OperationCS__ParamsAssignment_3_1_1 ) )
+ // InternalMiniOCLCS.g:2427:2: ( rule__OperationCS__ParamsAssignment_3_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getOperationCSAccess().getParamsAssignment_3_1_1());
}
- // InternalMiniOCLCS.g:1582:2: ( rule__OperationCS__ParamsAssignment_3_1_1 )
- // InternalMiniOCLCS.g:1582:3: rule__OperationCS__ParamsAssignment_3_1_1
+ // InternalMiniOCLCS.g:2428:2: ( rule__OperationCS__ParamsAssignment_3_1_1 )
+ // InternalMiniOCLCS.g:2428:3: rule__OperationCS__ParamsAssignment_3_1_1
{
pushFollow(FOLLOW_2);
rule__OperationCS__ParamsAssignment_3_1_1();
@@ -5281,14 +8250,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ParameterCS__Group__0"
- // InternalMiniOCLCS.g:1591:1: rule__ParameterCS__Group__0 : rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 ;
+ // InternalMiniOCLCS.g:2437:1: rule__ParameterCS__Group__0 : rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 ;
public final void rule__ParameterCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1595:1: ( rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 )
- // InternalMiniOCLCS.g:1596:2: rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1
+ // InternalMiniOCLCS.g:2441:1: ( rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 )
+ // InternalMiniOCLCS.g:2442:2: rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1
{
pushFollow(FOLLOW_11);
rule__ParameterCS__Group__0__Impl();
@@ -5319,23 +8288,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ParameterCS__Group__0__Impl"
- // InternalMiniOCLCS.g:1603:1: rule__ParameterCS__Group__0__Impl : ( ( rule__ParameterCS__NameAssignment_0 ) ) ;
+ // InternalMiniOCLCS.g:2449:1: rule__ParameterCS__Group__0__Impl : ( ( rule__ParameterCS__NameAssignment_0 ) ) ;
public final void rule__ParameterCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1607:1: ( ( ( rule__ParameterCS__NameAssignment_0 ) ) )
- // InternalMiniOCLCS.g:1608:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
+ // InternalMiniOCLCS.g:2453:1: ( ( ( rule__ParameterCS__NameAssignment_0 ) ) )
+ // InternalMiniOCLCS.g:2454:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
{
- // InternalMiniOCLCS.g:1608:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
- // InternalMiniOCLCS.g:1609:2: ( rule__ParameterCS__NameAssignment_0 )
+ // InternalMiniOCLCS.g:2454:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
+ // InternalMiniOCLCS.g:2455:2: ( rule__ParameterCS__NameAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getParameterCSAccess().getNameAssignment_0());
}
- // InternalMiniOCLCS.g:1610:2: ( rule__ParameterCS__NameAssignment_0 )
- // InternalMiniOCLCS.g:1610:3: rule__ParameterCS__NameAssignment_0
+ // InternalMiniOCLCS.g:2456:2: ( rule__ParameterCS__NameAssignment_0 )
+ // InternalMiniOCLCS.g:2456:3: rule__ParameterCS__NameAssignment_0
{
pushFollow(FOLLOW_2);
rule__ParameterCS__NameAssignment_0();
@@ -5370,14 +8339,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ParameterCS__Group__1"
- // InternalMiniOCLCS.g:1618:1: rule__ParameterCS__Group__1 : rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 ;
+ // InternalMiniOCLCS.g:2464:1: rule__ParameterCS__Group__1 : rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 ;
public final void rule__ParameterCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1622:1: ( rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 )
- // InternalMiniOCLCS.g:1623:2: rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2
+ // InternalMiniOCLCS.g:2468:1: ( rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 )
+ // InternalMiniOCLCS.g:2469:2: rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2
{
pushFollow(FOLLOW_4);
rule__ParameterCS__Group__1__Impl();
@@ -5408,22 +8377,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ParameterCS__Group__1__Impl"
- // InternalMiniOCLCS.g:1630:1: rule__ParameterCS__Group__1__Impl : ( ':' ) ;
+ // InternalMiniOCLCS.g:2476:1: rule__ParameterCS__Group__1__Impl : ( ':' ) ;
public final void rule__ParameterCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1634:1: ( ( ':' ) )
- // InternalMiniOCLCS.g:1635:1: ( ':' )
+ // InternalMiniOCLCS.g:2480:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:2481:1: ( ':' )
{
- // InternalMiniOCLCS.g:1635:1: ( ':' )
- // InternalMiniOCLCS.g:1636:2: ':'
+ // InternalMiniOCLCS.g:2481:1: ( ':' )
+ // InternalMiniOCLCS.g:2482:2: ':'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getParameterCSAccess().getColonKeyword_1());
}
- match(input,22,FOLLOW_2); if (state.failed) return ;
+ match(input,26,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getParameterCSAccess().getColonKeyword_1());
}
@@ -5449,14 +8418,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ParameterCS__Group__2"
- // InternalMiniOCLCS.g:1645:1: rule__ParameterCS__Group__2 : rule__ParameterCS__Group__2__Impl ;
+ // InternalMiniOCLCS.g:2491:1: rule__ParameterCS__Group__2 : rule__ParameterCS__Group__2__Impl ;
public final void rule__ParameterCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1649:1: ( rule__ParameterCS__Group__2__Impl )
- // InternalMiniOCLCS.g:1650:2: rule__ParameterCS__Group__2__Impl
+ // InternalMiniOCLCS.g:2495:1: ( rule__ParameterCS__Group__2__Impl )
+ // InternalMiniOCLCS.g:2496:2: rule__ParameterCS__Group__2__Impl
{
pushFollow(FOLLOW_2);
rule__ParameterCS__Group__2__Impl();
@@ -5482,23 +8451,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ParameterCS__Group__2__Impl"
- // InternalMiniOCLCS.g:1656:1: rule__ParameterCS__Group__2__Impl : ( ( rule__ParameterCS__TypeRefAssignment_2 ) ) ;
+ // InternalMiniOCLCS.g:2502:1: rule__ParameterCS__Group__2__Impl : ( ( rule__ParameterCS__TypeRefAssignment_2 ) ) ;
public final void rule__ParameterCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1660:1: ( ( ( rule__ParameterCS__TypeRefAssignment_2 ) ) )
- // InternalMiniOCLCS.g:1661:1: ( ( rule__ParameterCS__TypeRefAssignment_2 ) )
+ // InternalMiniOCLCS.g:2506:1: ( ( ( rule__ParameterCS__TypeRefAssignment_2 ) ) )
+ // InternalMiniOCLCS.g:2507:1: ( ( rule__ParameterCS__TypeRefAssignment_2 ) )
{
- // InternalMiniOCLCS.g:1661:1: ( ( rule__ParameterCS__TypeRefAssignment_2 ) )
- // InternalMiniOCLCS.g:1662:2: ( rule__ParameterCS__TypeRefAssignment_2 )
+ // InternalMiniOCLCS.g:2507:1: ( ( rule__ParameterCS__TypeRefAssignment_2 ) )
+ // InternalMiniOCLCS.g:2508:2: ( rule__ParameterCS__TypeRefAssignment_2 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getParameterCSAccess().getTypeRefAssignment_2());
}
- // InternalMiniOCLCS.g:1663:2: ( rule__ParameterCS__TypeRefAssignment_2 )
- // InternalMiniOCLCS.g:1663:3: rule__ParameterCS__TypeRefAssignment_2
+ // InternalMiniOCLCS.g:2509:2: ( rule__ParameterCS__TypeRefAssignment_2 )
+ // InternalMiniOCLCS.g:2509:3: rule__ParameterCS__TypeRefAssignment_2
{
pushFollow(FOLLOW_2);
rule__ParameterCS__TypeRefAssignment_2();
@@ -5533,14 +8502,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__0"
- // InternalMiniOCLCS.g:1672:1: rule__ConstraintsDefCS__Group__0 : rule__ConstraintsDefCS__Group__0__Impl rule__ConstraintsDefCS__Group__1 ;
+ // InternalMiniOCLCS.g:2518:1: rule__ConstraintsDefCS__Group__0 : rule__ConstraintsDefCS__Group__0__Impl rule__ConstraintsDefCS__Group__1 ;
public final void rule__ConstraintsDefCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1676:1: ( rule__ConstraintsDefCS__Group__0__Impl rule__ConstraintsDefCS__Group__1 )
- // InternalMiniOCLCS.g:1677:2: rule__ConstraintsDefCS__Group__0__Impl rule__ConstraintsDefCS__Group__1
+ // InternalMiniOCLCS.g:2522:1: ( rule__ConstraintsDefCS__Group__0__Impl rule__ConstraintsDefCS__Group__1 )
+ // InternalMiniOCLCS.g:2523:2: rule__ConstraintsDefCS__Group__0__Impl rule__ConstraintsDefCS__Group__1
{
pushFollow(FOLLOW_4);
rule__ConstraintsDefCS__Group__0__Impl();
@@ -5571,22 +8540,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__0__Impl"
- // InternalMiniOCLCS.g:1684:1: rule__ConstraintsDefCS__Group__0__Impl : ( 'context' ) ;
+ // InternalMiniOCLCS.g:2530:1: rule__ConstraintsDefCS__Group__0__Impl : ( 'context' ) ;
public final void rule__ConstraintsDefCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1688:1: ( ( 'context' ) )
- // InternalMiniOCLCS.g:1689:1: ( 'context' )
+ // InternalMiniOCLCS.g:2534:1: ( ( 'context' ) )
+ // InternalMiniOCLCS.g:2535:1: ( 'context' )
{
- // InternalMiniOCLCS.g:1689:1: ( 'context' )
- // InternalMiniOCLCS.g:1690:2: 'context'
+ // InternalMiniOCLCS.g:2535:1: ( 'context' )
+ // InternalMiniOCLCS.g:2536:2: 'context'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSAccess().getContextKeyword_0());
}
- match(input,28,FOLLOW_2); if (state.failed) return ;
+ match(input,35,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getConstraintsDefCSAccess().getContextKeyword_0());
}
@@ -5612,14 +8581,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__1"
- // InternalMiniOCLCS.g:1699:1: rule__ConstraintsDefCS__Group__1 : rule__ConstraintsDefCS__Group__1__Impl rule__ConstraintsDefCS__Group__2 ;
+ // InternalMiniOCLCS.g:2545:1: rule__ConstraintsDefCS__Group__1 : rule__ConstraintsDefCS__Group__1__Impl rule__ConstraintsDefCS__Group__2 ;
public final void rule__ConstraintsDefCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1703:1: ( rule__ConstraintsDefCS__Group__1__Impl rule__ConstraintsDefCS__Group__2 )
- // InternalMiniOCLCS.g:1704:2: rule__ConstraintsDefCS__Group__1__Impl rule__ConstraintsDefCS__Group__2
+ // InternalMiniOCLCS.g:2549:1: ( rule__ConstraintsDefCS__Group__1__Impl rule__ConstraintsDefCS__Group__2 )
+ // InternalMiniOCLCS.g:2550:2: rule__ConstraintsDefCS__Group__1__Impl rule__ConstraintsDefCS__Group__2
{
pushFollow(FOLLOW_5);
rule__ConstraintsDefCS__Group__1__Impl();
@@ -5650,23 +8619,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__1__Impl"
- // InternalMiniOCLCS.g:1711:1: rule__ConstraintsDefCS__Group__1__Impl : ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) ) ;
+ // InternalMiniOCLCS.g:2557:1: rule__ConstraintsDefCS__Group__1__Impl : ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) ) ;
public final void rule__ConstraintsDefCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1715:1: ( ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) ) )
- // InternalMiniOCLCS.g:1716:1: ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) )
+ // InternalMiniOCLCS.g:2561:1: ( ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) ) )
+ // InternalMiniOCLCS.g:2562:1: ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) )
{
- // InternalMiniOCLCS.g:1716:1: ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) )
- // InternalMiniOCLCS.g:1717:2: ( rule__ConstraintsDefCS__TypeRefAssignment_1 )
+ // InternalMiniOCLCS.g:2562:1: ( ( rule__ConstraintsDefCS__TypeRefAssignment_1 ) )
+ // InternalMiniOCLCS.g:2563:2: ( rule__ConstraintsDefCS__TypeRefAssignment_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSAccess().getTypeRefAssignment_1());
}
- // InternalMiniOCLCS.g:1718:2: ( rule__ConstraintsDefCS__TypeRefAssignment_1 )
- // InternalMiniOCLCS.g:1718:3: rule__ConstraintsDefCS__TypeRefAssignment_1
+ // InternalMiniOCLCS.g:2564:2: ( rule__ConstraintsDefCS__TypeRefAssignment_1 )
+ // InternalMiniOCLCS.g:2564:3: rule__ConstraintsDefCS__TypeRefAssignment_1
{
pushFollow(FOLLOW_2);
rule__ConstraintsDefCS__TypeRefAssignment_1();
@@ -5701,16 +8670,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__2"
- // InternalMiniOCLCS.g:1726:1: rule__ConstraintsDefCS__Group__2 : rule__ConstraintsDefCS__Group__2__Impl rule__ConstraintsDefCS__Group__3 ;
+ // InternalMiniOCLCS.g:2572:1: rule__ConstraintsDefCS__Group__2 : rule__ConstraintsDefCS__Group__2__Impl rule__ConstraintsDefCS__Group__3 ;
public final void rule__ConstraintsDefCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1730:1: ( rule__ConstraintsDefCS__Group__2__Impl rule__ConstraintsDefCS__Group__3 )
- // InternalMiniOCLCS.g:1731:2: rule__ConstraintsDefCS__Group__2__Impl rule__ConstraintsDefCS__Group__3
+ // InternalMiniOCLCS.g:2576:1: ( rule__ConstraintsDefCS__Group__2__Impl rule__ConstraintsDefCS__Group__3 )
+ // InternalMiniOCLCS.g:2577:2: rule__ConstraintsDefCS__Group__2__Impl rule__ConstraintsDefCS__Group__3
{
- pushFollow(FOLLOW_19);
+ pushFollow(FOLLOW_25);
rule__ConstraintsDefCS__Group__2__Impl();
state._fsp--;
@@ -5739,22 +8708,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__2__Impl"
- // InternalMiniOCLCS.g:1738:1: rule__ConstraintsDefCS__Group__2__Impl : ( '{' ) ;
+ // InternalMiniOCLCS.g:2584:1: rule__ConstraintsDefCS__Group__2__Impl : ( '{' ) ;
public final void rule__ConstraintsDefCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1742:1: ( ( '{' ) )
- // InternalMiniOCLCS.g:1743:1: ( '{' )
+ // InternalMiniOCLCS.g:2588:1: ( ( '{' ) )
+ // InternalMiniOCLCS.g:2589:1: ( '{' )
{
- // InternalMiniOCLCS.g:1743:1: ( '{' )
- // InternalMiniOCLCS.g:1744:2: '{'
+ // InternalMiniOCLCS.g:2589:1: ( '{' )
+ // InternalMiniOCLCS.g:2590:2: '{'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSAccess().getLeftCurlyBracketKeyword_2());
}
- match(input,17,FOLLOW_2); if (state.failed) return ;
+ match(input,21,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getConstraintsDefCSAccess().getLeftCurlyBracketKeyword_2());
}
@@ -5780,16 +8749,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__3"
- // InternalMiniOCLCS.g:1753:1: rule__ConstraintsDefCS__Group__3 : rule__ConstraintsDefCS__Group__3__Impl rule__ConstraintsDefCS__Group__4 ;
+ // InternalMiniOCLCS.g:2599:1: rule__ConstraintsDefCS__Group__3 : rule__ConstraintsDefCS__Group__3__Impl rule__ConstraintsDefCS__Group__4 ;
public final void rule__ConstraintsDefCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1757:1: ( rule__ConstraintsDefCS__Group__3__Impl rule__ConstraintsDefCS__Group__4 )
- // InternalMiniOCLCS.g:1758:2: rule__ConstraintsDefCS__Group__3__Impl rule__ConstraintsDefCS__Group__4
+ // InternalMiniOCLCS.g:2603:1: ( rule__ConstraintsDefCS__Group__3__Impl rule__ConstraintsDefCS__Group__4 )
+ // InternalMiniOCLCS.g:2604:2: rule__ConstraintsDefCS__Group__3__Impl rule__ConstraintsDefCS__Group__4
{
- pushFollow(FOLLOW_19);
+ pushFollow(FOLLOW_25);
rule__ConstraintsDefCS__Group__3__Impl();
state._fsp--;
@@ -5818,37 +8787,37 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__3__Impl"
- // InternalMiniOCLCS.g:1765:1: rule__ConstraintsDefCS__Group__3__Impl : ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* ) ;
+ // InternalMiniOCLCS.g:2611:1: rule__ConstraintsDefCS__Group__3__Impl : ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* ) ;
public final void rule__ConstraintsDefCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1769:1: ( ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* ) )
- // InternalMiniOCLCS.g:1770:1: ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* )
+ // InternalMiniOCLCS.g:2615:1: ( ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* ) )
+ // InternalMiniOCLCS.g:2616:1: ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* )
{
- // InternalMiniOCLCS.g:1770:1: ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* )
- // InternalMiniOCLCS.g:1771:2: ( rule__ConstraintsDefCS__InvariantsAssignment_3 )*
+ // InternalMiniOCLCS.g:2616:1: ( ( rule__ConstraintsDefCS__InvariantsAssignment_3 )* )
+ // InternalMiniOCLCS.g:2617:2: ( rule__ConstraintsDefCS__InvariantsAssignment_3 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSAccess().getInvariantsAssignment_3());
}
- // InternalMiniOCLCS.g:1772:2: ( rule__ConstraintsDefCS__InvariantsAssignment_3 )*
- loop15:
+ // InternalMiniOCLCS.g:2618:2: ( rule__ConstraintsDefCS__InvariantsAssignment_3 )*
+ loop22:
do {
- int alt15=2;
- int LA15_0 = input.LA(1);
+ int alt22=2;
+ int LA22_0 = input.LA(1);
- if ( (LA15_0==29) ) {
- alt15=1;
+ if ( (LA22_0==36) ) {
+ alt22=1;
}
- switch (alt15) {
+ switch (alt22) {
case 1 :
- // InternalMiniOCLCS.g:1772:3: rule__ConstraintsDefCS__InvariantsAssignment_3
+ // InternalMiniOCLCS.g:2618:3: rule__ConstraintsDefCS__InvariantsAssignment_3
{
- pushFollow(FOLLOW_20);
+ pushFollow(FOLLOW_26);
rule__ConstraintsDefCS__InvariantsAssignment_3();
state._fsp--;
@@ -5858,7 +8827,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop15;
+ break loop22;
}
} while (true);
@@ -5887,14 +8856,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__4"
- // InternalMiniOCLCS.g:1780:1: rule__ConstraintsDefCS__Group__4 : rule__ConstraintsDefCS__Group__4__Impl ;
+ // InternalMiniOCLCS.g:2626:1: rule__ConstraintsDefCS__Group__4 : rule__ConstraintsDefCS__Group__4__Impl ;
public final void rule__ConstraintsDefCS__Group__4() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1784:1: ( rule__ConstraintsDefCS__Group__4__Impl )
- // InternalMiniOCLCS.g:1785:2: rule__ConstraintsDefCS__Group__4__Impl
+ // InternalMiniOCLCS.g:2630:1: ( rule__ConstraintsDefCS__Group__4__Impl )
+ // InternalMiniOCLCS.g:2631:2: rule__ConstraintsDefCS__Group__4__Impl
{
pushFollow(FOLLOW_2);
rule__ConstraintsDefCS__Group__4__Impl();
@@ -5920,22 +8889,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__ConstraintsDefCS__Group__4__Impl"
- // InternalMiniOCLCS.g:1791:1: rule__ConstraintsDefCS__Group__4__Impl : ( '}' ) ;
+ // InternalMiniOCLCS.g:2637:1: rule__ConstraintsDefCS__Group__4__Impl : ( '}' ) ;
public final void rule__ConstraintsDefCS__Group__4__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1795:1: ( ( '}' ) )
- // InternalMiniOCLCS.g:1796:1: ( '}' )
+ // InternalMiniOCLCS.g:2641:1: ( ( '}' ) )
+ // InternalMiniOCLCS.g:2642:1: ( '}' )
{
- // InternalMiniOCLCS.g:1796:1: ( '}' )
- // InternalMiniOCLCS.g:1797:2: '}'
+ // InternalMiniOCLCS.g:2642:1: ( '}' )
+ // InternalMiniOCLCS.g:2643:2: '}'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getConstraintsDefCSAccess().getRightCurlyBracketKeyword_4());
}
- match(input,18,FOLLOW_2); if (state.failed) return ;
+ match(input,22,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getConstraintsDefCSAccess().getRightCurlyBracketKeyword_4());
}
@@ -5961,14 +8930,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__0"
- // InternalMiniOCLCS.g:1807:1: rule__InvariantCS__Group__0 : rule__InvariantCS__Group__0__Impl rule__InvariantCS__Group__1 ;
+ // InternalMiniOCLCS.g:2653:1: rule__InvariantCS__Group__0 : rule__InvariantCS__Group__0__Impl rule__InvariantCS__Group__1 ;
public final void rule__InvariantCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1811:1: ( rule__InvariantCS__Group__0__Impl rule__InvariantCS__Group__1 )
- // InternalMiniOCLCS.g:1812:2: rule__InvariantCS__Group__0__Impl rule__InvariantCS__Group__1
+ // InternalMiniOCLCS.g:2657:1: ( rule__InvariantCS__Group__0__Impl rule__InvariantCS__Group__1 )
+ // InternalMiniOCLCS.g:2658:2: rule__InvariantCS__Group__0__Impl rule__InvariantCS__Group__1
{
pushFollow(FOLLOW_11);
rule__InvariantCS__Group__0__Impl();
@@ -5999,22 +8968,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__0__Impl"
- // InternalMiniOCLCS.g:1819:1: rule__InvariantCS__Group__0__Impl : ( 'inv' ) ;
+ // InternalMiniOCLCS.g:2665:1: rule__InvariantCS__Group__0__Impl : ( 'inv' ) ;
public final void rule__InvariantCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1823:1: ( ( 'inv' ) )
- // InternalMiniOCLCS.g:1824:1: ( 'inv' )
+ // InternalMiniOCLCS.g:2669:1: ( ( 'inv' ) )
+ // InternalMiniOCLCS.g:2670:1: ( 'inv' )
{
- // InternalMiniOCLCS.g:1824:1: ( 'inv' )
- // InternalMiniOCLCS.g:1825:2: 'inv'
+ // InternalMiniOCLCS.g:2670:1: ( 'inv' )
+ // InternalMiniOCLCS.g:2671:2: 'inv'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getInvariantCSAccess().getInvKeyword_0());
}
- match(input,29,FOLLOW_2); if (state.failed) return ;
+ match(input,36,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getInvariantCSAccess().getInvKeyword_0());
}
@@ -6040,16 +9009,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__1"
- // InternalMiniOCLCS.g:1834:1: rule__InvariantCS__Group__1 : rule__InvariantCS__Group__1__Impl rule__InvariantCS__Group__2 ;
+ // InternalMiniOCLCS.g:2680:1: rule__InvariantCS__Group__1 : rule__InvariantCS__Group__1__Impl rule__InvariantCS__Group__2 ;
public final void rule__InvariantCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1838:1: ( rule__InvariantCS__Group__1__Impl rule__InvariantCS__Group__2 )
- // InternalMiniOCLCS.g:1839:2: rule__InvariantCS__Group__1__Impl rule__InvariantCS__Group__2
+ // InternalMiniOCLCS.g:2684:1: ( rule__InvariantCS__Group__1__Impl rule__InvariantCS__Group__2 )
+ // InternalMiniOCLCS.g:2685:2: rule__InvariantCS__Group__1__Impl rule__InvariantCS__Group__2
{
- pushFollow(FOLLOW_16);
+ pushFollow(FOLLOW_22);
rule__InvariantCS__Group__1__Impl();
state._fsp--;
@@ -6078,22 +9047,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__1__Impl"
- // InternalMiniOCLCS.g:1846:1: rule__InvariantCS__Group__1__Impl : ( ':' ) ;
+ // InternalMiniOCLCS.g:2692:1: rule__InvariantCS__Group__1__Impl : ( ':' ) ;
public final void rule__InvariantCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1850:1: ( ( ':' ) )
- // InternalMiniOCLCS.g:1851:1: ( ':' )
+ // InternalMiniOCLCS.g:2696:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:2697:1: ( ':' )
{
- // InternalMiniOCLCS.g:1851:1: ( ':' )
- // InternalMiniOCLCS.g:1852:2: ':'
+ // InternalMiniOCLCS.g:2697:1: ( ':' )
+ // InternalMiniOCLCS.g:2698:2: ':'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getInvariantCSAccess().getColonKeyword_1());
}
- match(input,22,FOLLOW_2); if (state.failed) return ;
+ match(input,26,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getInvariantCSAccess().getColonKeyword_1());
}
@@ -6119,16 +9088,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__2"
- // InternalMiniOCLCS.g:1861:1: rule__InvariantCS__Group__2 : rule__InvariantCS__Group__2__Impl rule__InvariantCS__Group__3 ;
+ // InternalMiniOCLCS.g:2707:1: rule__InvariantCS__Group__2 : rule__InvariantCS__Group__2__Impl rule__InvariantCS__Group__3 ;
public final void rule__InvariantCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1865:1: ( rule__InvariantCS__Group__2__Impl rule__InvariantCS__Group__3 )
- // InternalMiniOCLCS.g:1866:2: rule__InvariantCS__Group__2__Impl rule__InvariantCS__Group__3
+ // InternalMiniOCLCS.g:2711:1: ( rule__InvariantCS__Group__2__Impl rule__InvariantCS__Group__3 )
+ // InternalMiniOCLCS.g:2712:2: rule__InvariantCS__Group__2__Impl rule__InvariantCS__Group__3
{
- pushFollow(FOLLOW_12);
+ pushFollow(FOLLOW_13);
rule__InvariantCS__Group__2__Impl();
state._fsp--;
@@ -6157,23 +9126,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__2__Impl"
- // InternalMiniOCLCS.g:1873:1: rule__InvariantCS__Group__2__Impl : ( ( rule__InvariantCS__ExpAssignment_2 ) ) ;
+ // InternalMiniOCLCS.g:2719:1: rule__InvariantCS__Group__2__Impl : ( ( rule__InvariantCS__ExpAssignment_2 ) ) ;
public final void rule__InvariantCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1877:1: ( ( ( rule__InvariantCS__ExpAssignment_2 ) ) )
- // InternalMiniOCLCS.g:1878:1: ( ( rule__InvariantCS__ExpAssignment_2 ) )
+ // InternalMiniOCLCS.g:2723:1: ( ( ( rule__InvariantCS__ExpAssignment_2 ) ) )
+ // InternalMiniOCLCS.g:2724:1: ( ( rule__InvariantCS__ExpAssignment_2 ) )
{
- // InternalMiniOCLCS.g:1878:1: ( ( rule__InvariantCS__ExpAssignment_2 ) )
- // InternalMiniOCLCS.g:1879:2: ( rule__InvariantCS__ExpAssignment_2 )
+ // InternalMiniOCLCS.g:2724:1: ( ( rule__InvariantCS__ExpAssignment_2 ) )
+ // InternalMiniOCLCS.g:2725:2: ( rule__InvariantCS__ExpAssignment_2 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getInvariantCSAccess().getExpAssignment_2());
}
- // InternalMiniOCLCS.g:1880:2: ( rule__InvariantCS__ExpAssignment_2 )
- // InternalMiniOCLCS.g:1880:3: rule__InvariantCS__ExpAssignment_2
+ // InternalMiniOCLCS.g:2726:2: ( rule__InvariantCS__ExpAssignment_2 )
+ // InternalMiniOCLCS.g:2726:3: rule__InvariantCS__ExpAssignment_2
{
pushFollow(FOLLOW_2);
rule__InvariantCS__ExpAssignment_2();
@@ -6208,14 +9177,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__3"
- // InternalMiniOCLCS.g:1888:1: rule__InvariantCS__Group__3 : rule__InvariantCS__Group__3__Impl ;
+ // InternalMiniOCLCS.g:2734:1: rule__InvariantCS__Group__3 : rule__InvariantCS__Group__3__Impl ;
public final void rule__InvariantCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1892:1: ( rule__InvariantCS__Group__3__Impl )
- // InternalMiniOCLCS.g:1893:2: rule__InvariantCS__Group__3__Impl
+ // InternalMiniOCLCS.g:2738:1: ( rule__InvariantCS__Group__3__Impl )
+ // InternalMiniOCLCS.g:2739:2: rule__InvariantCS__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__InvariantCS__Group__3__Impl();
@@ -6241,22 +9210,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__InvariantCS__Group__3__Impl"
- // InternalMiniOCLCS.g:1899:1: rule__InvariantCS__Group__3__Impl : ( ';' ) ;
+ // InternalMiniOCLCS.g:2745:1: rule__InvariantCS__Group__3__Impl : ( ';' ) ;
public final void rule__InvariantCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1903:1: ( ( ';' ) )
- // InternalMiniOCLCS.g:1904:1: ( ';' )
+ // InternalMiniOCLCS.g:2749:1: ( ( ';' ) )
+ // InternalMiniOCLCS.g:2750:1: ( ';' )
{
- // InternalMiniOCLCS.g:1904:1: ( ';' )
- // InternalMiniOCLCS.g:1905:2: ';'
+ // InternalMiniOCLCS.g:2750:1: ( ';' )
+ // InternalMiniOCLCS.g:2751:2: ';'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getInvariantCSAccess().getSemicolonKeyword_3());
}
- match(input,23,FOLLOW_2); if (state.failed) return ;
+ match(input,27,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getInvariantCSAccess().getSemicolonKeyword_3());
}
@@ -6282,16 +9251,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group__0"
- // InternalMiniOCLCS.g:1915:1: rule__LogicExpCS__Group__0 : rule__LogicExpCS__Group__0__Impl rule__LogicExpCS__Group__1 ;
+ // InternalMiniOCLCS.g:2761:1: rule__LogicExpCS__Group__0 : rule__LogicExpCS__Group__0__Impl rule__LogicExpCS__Group__1 ;
public final void rule__LogicExpCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1919:1: ( rule__LogicExpCS__Group__0__Impl rule__LogicExpCS__Group__1 )
- // InternalMiniOCLCS.g:1920:2: rule__LogicExpCS__Group__0__Impl rule__LogicExpCS__Group__1
+ // InternalMiniOCLCS.g:2765:1: ( rule__LogicExpCS__Group__0__Impl rule__LogicExpCS__Group__1 )
+ // InternalMiniOCLCS.g:2766:2: rule__LogicExpCS__Group__0__Impl rule__LogicExpCS__Group__1
{
- pushFollow(FOLLOW_21);
+ pushFollow(FOLLOW_27);
rule__LogicExpCS__Group__0__Impl();
state._fsp--;
@@ -6320,17 +9289,17 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group__0__Impl"
- // InternalMiniOCLCS.g:1927:1: rule__LogicExpCS__Group__0__Impl : ( ruleCallExpCS ) ;
+ // InternalMiniOCLCS.g:2773:1: rule__LogicExpCS__Group__0__Impl : ( ruleCallExpCS ) ;
public final void rule__LogicExpCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1931:1: ( ( ruleCallExpCS ) )
- // InternalMiniOCLCS.g:1932:1: ( ruleCallExpCS )
+ // InternalMiniOCLCS.g:2777:1: ( ( ruleCallExpCS ) )
+ // InternalMiniOCLCS.g:2778:1: ( ruleCallExpCS )
{
- // InternalMiniOCLCS.g:1932:1: ( ruleCallExpCS )
- // InternalMiniOCLCS.g:1933:2: ruleCallExpCS
+ // InternalMiniOCLCS.g:2778:1: ( ruleCallExpCS )
+ // InternalMiniOCLCS.g:2779:2: ruleCallExpCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getCallExpCSParserRuleCall_0());
@@ -6365,14 +9334,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group__1"
- // InternalMiniOCLCS.g:1942:1: rule__LogicExpCS__Group__1 : rule__LogicExpCS__Group__1__Impl ;
+ // InternalMiniOCLCS.g:2788:1: rule__LogicExpCS__Group__1 : rule__LogicExpCS__Group__1__Impl ;
public final void rule__LogicExpCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1946:1: ( rule__LogicExpCS__Group__1__Impl )
- // InternalMiniOCLCS.g:1947:2: rule__LogicExpCS__Group__1__Impl
+ // InternalMiniOCLCS.g:2792:1: ( rule__LogicExpCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:2793:2: rule__LogicExpCS__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__LogicExpCS__Group__1__Impl();
@@ -6398,37 +9367,52 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group__1__Impl"
- // InternalMiniOCLCS.g:1953:1: rule__LogicExpCS__Group__1__Impl : ( ( rule__LogicExpCS__Group_1__0 )* ) ;
+ // InternalMiniOCLCS.g:2799:1: rule__LogicExpCS__Group__1__Impl : ( ( rule__LogicExpCS__Group_1__0 )* ) ;
public final void rule__LogicExpCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1957:1: ( ( ( rule__LogicExpCS__Group_1__0 )* ) )
- // InternalMiniOCLCS.g:1958:1: ( ( rule__LogicExpCS__Group_1__0 )* )
+ // InternalMiniOCLCS.g:2803:1: ( ( ( rule__LogicExpCS__Group_1__0 )* ) )
+ // InternalMiniOCLCS.g:2804:1: ( ( rule__LogicExpCS__Group_1__0 )* )
{
- // InternalMiniOCLCS.g:1958:1: ( ( rule__LogicExpCS__Group_1__0 )* )
- // InternalMiniOCLCS.g:1959:2: ( rule__LogicExpCS__Group_1__0 )*
+ // InternalMiniOCLCS.g:2804:1: ( ( rule__LogicExpCS__Group_1__0 )* )
+ // InternalMiniOCLCS.g:2805:2: ( rule__LogicExpCS__Group_1__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getGroup_1());
}
- // InternalMiniOCLCS.g:1960:2: ( rule__LogicExpCS__Group_1__0 )*
- loop16:
+ // InternalMiniOCLCS.g:2806:2: ( rule__LogicExpCS__Group_1__0 )*
+ loop23:
do {
- int alt16=2;
- int LA16_0 = input.LA(1);
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0==15) ) {
+ int LA23_2 = input.LA(2);
+
+ if ( (synpred29_InternalMiniOCLCS()) ) {
+ alt23=1;
+ }
+
- if ( ((LA16_0>=11 && LA16_0<=12)) ) {
- alt16=1;
}
+ else if ( (LA23_0==16) ) {
+ int LA23_3 = input.LA(2);
+ if ( (synpred29_InternalMiniOCLCS()) ) {
+ alt23=1;
+ }
- switch (alt16) {
+
+ }
+
+
+ switch (alt23) {
case 1 :
- // InternalMiniOCLCS.g:1960:3: rule__LogicExpCS__Group_1__0
+ // InternalMiniOCLCS.g:2806:3: rule__LogicExpCS__Group_1__0
{
- pushFollow(FOLLOW_22);
+ pushFollow(FOLLOW_28);
rule__LogicExpCS__Group_1__0();
state._fsp--;
@@ -6438,7 +9422,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop16;
+ break loop23;
}
} while (true);
@@ -6467,16 +9451,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group_1__0"
- // InternalMiniOCLCS.g:1969:1: rule__LogicExpCS__Group_1__0 : rule__LogicExpCS__Group_1__0__Impl rule__LogicExpCS__Group_1__1 ;
+ // InternalMiniOCLCS.g:2815:1: rule__LogicExpCS__Group_1__0 : rule__LogicExpCS__Group_1__0__Impl rule__LogicExpCS__Group_1__1 ;
public final void rule__LogicExpCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1973:1: ( rule__LogicExpCS__Group_1__0__Impl rule__LogicExpCS__Group_1__1 )
- // InternalMiniOCLCS.g:1974:2: rule__LogicExpCS__Group_1__0__Impl rule__LogicExpCS__Group_1__1
+ // InternalMiniOCLCS.g:2819:1: ( rule__LogicExpCS__Group_1__0__Impl rule__LogicExpCS__Group_1__1 )
+ // InternalMiniOCLCS.g:2820:2: rule__LogicExpCS__Group_1__0__Impl rule__LogicExpCS__Group_1__1
{
- pushFollow(FOLLOW_21);
+ pushFollow(FOLLOW_27);
rule__LogicExpCS__Group_1__0__Impl();
state._fsp--;
@@ -6505,23 +9489,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group_1__0__Impl"
- // InternalMiniOCLCS.g:1981:1: rule__LogicExpCS__Group_1__0__Impl : ( () ) ;
+ // InternalMiniOCLCS.g:2827:1: rule__LogicExpCS__Group_1__0__Impl : ( () ) ;
public final void rule__LogicExpCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:1985:1: ( ( () ) )
- // InternalMiniOCLCS.g:1986:1: ( () )
+ // InternalMiniOCLCS.g:2831:1: ( ( () ) )
+ // InternalMiniOCLCS.g:2832:1: ( () )
{
- // InternalMiniOCLCS.g:1986:1: ( () )
- // InternalMiniOCLCS.g:1987:2: ()
+ // InternalMiniOCLCS.g:2832:1: ( () )
+ // InternalMiniOCLCS.g:2833:2: ()
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getLogicExpCSLeftAction_1_0());
}
- // InternalMiniOCLCS.g:1988:2: ()
- // InternalMiniOCLCS.g:1988:3:
+ // InternalMiniOCLCS.g:2834:2: ()
+ // InternalMiniOCLCS.g:2834:3:
{
}
@@ -6546,16 +9530,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group_1__1"
- // InternalMiniOCLCS.g:1996:1: rule__LogicExpCS__Group_1__1 : rule__LogicExpCS__Group_1__1__Impl rule__LogicExpCS__Group_1__2 ;
+ // InternalMiniOCLCS.g:2842:1: rule__LogicExpCS__Group_1__1 : rule__LogicExpCS__Group_1__1__Impl rule__LogicExpCS__Group_1__2 ;
public final void rule__LogicExpCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2000:1: ( rule__LogicExpCS__Group_1__1__Impl rule__LogicExpCS__Group_1__2 )
- // InternalMiniOCLCS.g:2001:2: rule__LogicExpCS__Group_1__1__Impl rule__LogicExpCS__Group_1__2
+ // InternalMiniOCLCS.g:2846:1: ( rule__LogicExpCS__Group_1__1__Impl rule__LogicExpCS__Group_1__2 )
+ // InternalMiniOCLCS.g:2847:2: rule__LogicExpCS__Group_1__1__Impl rule__LogicExpCS__Group_1__2
{
- pushFollow(FOLLOW_16);
+ pushFollow(FOLLOW_22);
rule__LogicExpCS__Group_1__1__Impl();
state._fsp--;
@@ -6584,23 +9568,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group_1__1__Impl"
- // InternalMiniOCLCS.g:2008:1: rule__LogicExpCS__Group_1__1__Impl : ( ( rule__LogicExpCS__OpAssignment_1_1 ) ) ;
+ // InternalMiniOCLCS.g:2854:1: rule__LogicExpCS__Group_1__1__Impl : ( ( rule__LogicExpCS__OpAssignment_1_1 ) ) ;
public final void rule__LogicExpCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2012:1: ( ( ( rule__LogicExpCS__OpAssignment_1_1 ) ) )
- // InternalMiniOCLCS.g:2013:1: ( ( rule__LogicExpCS__OpAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:2858:1: ( ( ( rule__LogicExpCS__OpAssignment_1_1 ) ) )
+ // InternalMiniOCLCS.g:2859:1: ( ( rule__LogicExpCS__OpAssignment_1_1 ) )
{
- // InternalMiniOCLCS.g:2013:1: ( ( rule__LogicExpCS__OpAssignment_1_1 ) )
- // InternalMiniOCLCS.g:2014:2: ( rule__LogicExpCS__OpAssignment_1_1 )
+ // InternalMiniOCLCS.g:2859:1: ( ( rule__LogicExpCS__OpAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:2860:2: ( rule__LogicExpCS__OpAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getOpAssignment_1_1());
}
- // InternalMiniOCLCS.g:2015:2: ( rule__LogicExpCS__OpAssignment_1_1 )
- // InternalMiniOCLCS.g:2015:3: rule__LogicExpCS__OpAssignment_1_1
+ // InternalMiniOCLCS.g:2861:2: ( rule__LogicExpCS__OpAssignment_1_1 )
+ // InternalMiniOCLCS.g:2861:3: rule__LogicExpCS__OpAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__LogicExpCS__OpAssignment_1_1();
@@ -6635,14 +9619,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group_1__2"
- // InternalMiniOCLCS.g:2023:1: rule__LogicExpCS__Group_1__2 : rule__LogicExpCS__Group_1__2__Impl ;
+ // InternalMiniOCLCS.g:2869:1: rule__LogicExpCS__Group_1__2 : rule__LogicExpCS__Group_1__2__Impl ;
public final void rule__LogicExpCS__Group_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2027:1: ( rule__LogicExpCS__Group_1__2__Impl )
- // InternalMiniOCLCS.g:2028:2: rule__LogicExpCS__Group_1__2__Impl
+ // InternalMiniOCLCS.g:2873:1: ( rule__LogicExpCS__Group_1__2__Impl )
+ // InternalMiniOCLCS.g:2874:2: rule__LogicExpCS__Group_1__2__Impl
{
pushFollow(FOLLOW_2);
rule__LogicExpCS__Group_1__2__Impl();
@@ -6668,23 +9652,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__LogicExpCS__Group_1__2__Impl"
- // InternalMiniOCLCS.g:2034:1: rule__LogicExpCS__Group_1__2__Impl : ( ( rule__LogicExpCS__RightAssignment_1_2 ) ) ;
+ // InternalMiniOCLCS.g:2880:1: rule__LogicExpCS__Group_1__2__Impl : ( ( rule__LogicExpCS__RightAssignment_1_2 ) ) ;
public final void rule__LogicExpCS__Group_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2038:1: ( ( ( rule__LogicExpCS__RightAssignment_1_2 ) ) )
- // InternalMiniOCLCS.g:2039:1: ( ( rule__LogicExpCS__RightAssignment_1_2 ) )
+ // InternalMiniOCLCS.g:2884:1: ( ( ( rule__LogicExpCS__RightAssignment_1_2 ) ) )
+ // InternalMiniOCLCS.g:2885:1: ( ( rule__LogicExpCS__RightAssignment_1_2 ) )
{
- // InternalMiniOCLCS.g:2039:1: ( ( rule__LogicExpCS__RightAssignment_1_2 ) )
- // InternalMiniOCLCS.g:2040:2: ( rule__LogicExpCS__RightAssignment_1_2 )
+ // InternalMiniOCLCS.g:2885:1: ( ( rule__LogicExpCS__RightAssignment_1_2 ) )
+ // InternalMiniOCLCS.g:2886:2: ( rule__LogicExpCS__RightAssignment_1_2 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getLogicExpCSAccess().getRightAssignment_1_2());
}
- // InternalMiniOCLCS.g:2041:2: ( rule__LogicExpCS__RightAssignment_1_2 )
- // InternalMiniOCLCS.g:2041:3: rule__LogicExpCS__RightAssignment_1_2
+ // InternalMiniOCLCS.g:2887:2: ( rule__LogicExpCS__RightAssignment_1_2 )
+ // InternalMiniOCLCS.g:2887:3: rule__LogicExpCS__RightAssignment_1_2
{
pushFollow(FOLLOW_2);
rule__LogicExpCS__RightAssignment_1_2();
@@ -6719,16 +9703,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group__0"
- // InternalMiniOCLCS.g:2050:1: rule__CallExpCS__Group__0 : rule__CallExpCS__Group__0__Impl rule__CallExpCS__Group__1 ;
+ // InternalMiniOCLCS.g:2896:1: rule__CallExpCS__Group__0 : rule__CallExpCS__Group__0__Impl rule__CallExpCS__Group__1 ;
public final void rule__CallExpCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2054:1: ( rule__CallExpCS__Group__0__Impl rule__CallExpCS__Group__1 )
- // InternalMiniOCLCS.g:2055:2: rule__CallExpCS__Group__0__Impl rule__CallExpCS__Group__1
+ // InternalMiniOCLCS.g:2900:1: ( rule__CallExpCS__Group__0__Impl rule__CallExpCS__Group__1 )
+ // InternalMiniOCLCS.g:2901:2: rule__CallExpCS__Group__0__Impl rule__CallExpCS__Group__1
{
- pushFollow(FOLLOW_23);
+ pushFollow(FOLLOW_29);
rule__CallExpCS__Group__0__Impl();
state._fsp--;
@@ -6757,17 +9741,17 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group__0__Impl"
- // InternalMiniOCLCS.g:2062:1: rule__CallExpCS__Group__0__Impl : ( rulePrimaryExpCS ) ;
+ // InternalMiniOCLCS.g:2908:1: rule__CallExpCS__Group__0__Impl : ( rulePrimaryExpCS ) ;
public final void rule__CallExpCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2066:1: ( ( rulePrimaryExpCS ) )
- // InternalMiniOCLCS.g:2067:1: ( rulePrimaryExpCS )
+ // InternalMiniOCLCS.g:2912:1: ( ( rulePrimaryExpCS ) )
+ // InternalMiniOCLCS.g:2913:1: ( rulePrimaryExpCS )
{
- // InternalMiniOCLCS.g:2067:1: ( rulePrimaryExpCS )
- // InternalMiniOCLCS.g:2068:2: rulePrimaryExpCS
+ // InternalMiniOCLCS.g:2913:1: ( rulePrimaryExpCS )
+ // InternalMiniOCLCS.g:2914:2: rulePrimaryExpCS
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getPrimaryExpCSParserRuleCall_0());
@@ -6802,14 +9786,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group__1"
- // InternalMiniOCLCS.g:2077:1: rule__CallExpCS__Group__1 : rule__CallExpCS__Group__1__Impl ;
+ // InternalMiniOCLCS.g:2923:1: rule__CallExpCS__Group__1 : rule__CallExpCS__Group__1__Impl ;
public final void rule__CallExpCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2081:1: ( rule__CallExpCS__Group__1__Impl )
- // InternalMiniOCLCS.g:2082:2: rule__CallExpCS__Group__1__Impl
+ // InternalMiniOCLCS.g:2927:1: ( rule__CallExpCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:2928:2: rule__CallExpCS__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__CallExpCS__Group__1__Impl();
@@ -6835,37 +9819,52 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group__1__Impl"
- // InternalMiniOCLCS.g:2088:1: rule__CallExpCS__Group__1__Impl : ( ( rule__CallExpCS__Group_1__0 )* ) ;
+ // InternalMiniOCLCS.g:2934:1: rule__CallExpCS__Group__1__Impl : ( ( rule__CallExpCS__Group_1__0 )* ) ;
public final void rule__CallExpCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2092:1: ( ( ( rule__CallExpCS__Group_1__0 )* ) )
- // InternalMiniOCLCS.g:2093:1: ( ( rule__CallExpCS__Group_1__0 )* )
+ // InternalMiniOCLCS.g:2938:1: ( ( ( rule__CallExpCS__Group_1__0 )* ) )
+ // InternalMiniOCLCS.g:2939:1: ( ( rule__CallExpCS__Group_1__0 )* )
{
- // InternalMiniOCLCS.g:2093:1: ( ( rule__CallExpCS__Group_1__0 )* )
- // InternalMiniOCLCS.g:2094:2: ( rule__CallExpCS__Group_1__0 )*
+ // InternalMiniOCLCS.g:2939:1: ( ( rule__CallExpCS__Group_1__0 )* )
+ // InternalMiniOCLCS.g:2940:2: ( rule__CallExpCS__Group_1__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getGroup_1());
}
- // InternalMiniOCLCS.g:2095:2: ( rule__CallExpCS__Group_1__0 )*
- loop17:
+ // InternalMiniOCLCS.g:2941:2: ( rule__CallExpCS__Group_1__0 )*
+ loop24:
do {
- int alt17=2;
- int LA17_0 = input.LA(1);
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( (LA24_0==17) ) {
+ int LA24_2 = input.LA(2);
+
+ if ( (synpred30_InternalMiniOCLCS()) ) {
+ alt24=1;
+ }
+
+
+ }
+ else if ( (LA24_0==18) ) {
+ int LA24_3 = input.LA(2);
+
+ if ( (synpred30_InternalMiniOCLCS()) ) {
+ alt24=1;
+ }
+
- if ( ((LA17_0>=13 && LA17_0<=14)) ) {
- alt17=1;
}
- switch (alt17) {
+ switch (alt24) {
case 1 :
- // InternalMiniOCLCS.g:2095:3: rule__CallExpCS__Group_1__0
+ // InternalMiniOCLCS.g:2941:3: rule__CallExpCS__Group_1__0
{
- pushFollow(FOLLOW_24);
+ pushFollow(FOLLOW_30);
rule__CallExpCS__Group_1__0();
state._fsp--;
@@ -6875,7 +9874,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop17;
+ break loop24;
}
} while (true);
@@ -6904,16 +9903,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group_1__0"
- // InternalMiniOCLCS.g:2104:1: rule__CallExpCS__Group_1__0 : rule__CallExpCS__Group_1__0__Impl rule__CallExpCS__Group_1__1 ;
+ // InternalMiniOCLCS.g:2950:1: rule__CallExpCS__Group_1__0 : rule__CallExpCS__Group_1__0__Impl rule__CallExpCS__Group_1__1 ;
public final void rule__CallExpCS__Group_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2108:1: ( rule__CallExpCS__Group_1__0__Impl rule__CallExpCS__Group_1__1 )
- // InternalMiniOCLCS.g:2109:2: rule__CallExpCS__Group_1__0__Impl rule__CallExpCS__Group_1__1
+ // InternalMiniOCLCS.g:2954:1: ( rule__CallExpCS__Group_1__0__Impl rule__CallExpCS__Group_1__1 )
+ // InternalMiniOCLCS.g:2955:2: rule__CallExpCS__Group_1__0__Impl rule__CallExpCS__Group_1__1
{
- pushFollow(FOLLOW_23);
+ pushFollow(FOLLOW_29);
rule__CallExpCS__Group_1__0__Impl();
state._fsp--;
@@ -6942,23 +9941,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group_1__0__Impl"
- // InternalMiniOCLCS.g:2116:1: rule__CallExpCS__Group_1__0__Impl : ( () ) ;
+ // InternalMiniOCLCS.g:2962:1: rule__CallExpCS__Group_1__0__Impl : ( () ) ;
public final void rule__CallExpCS__Group_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2120:1: ( ( () ) )
- // InternalMiniOCLCS.g:2121:1: ( () )
+ // InternalMiniOCLCS.g:2966:1: ( ( () ) )
+ // InternalMiniOCLCS.g:2967:1: ( () )
{
- // InternalMiniOCLCS.g:2121:1: ( () )
- // InternalMiniOCLCS.g:2122:2: ()
+ // InternalMiniOCLCS.g:2967:1: ( () )
+ // InternalMiniOCLCS.g:2968:2: ()
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getCallExpCSSourceAction_1_0());
}
- // InternalMiniOCLCS.g:2123:2: ()
- // InternalMiniOCLCS.g:2123:3:
+ // InternalMiniOCLCS.g:2969:2: ()
+ // InternalMiniOCLCS.g:2969:3:
{
}
@@ -6983,16 +9982,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group_1__1"
- // InternalMiniOCLCS.g:2131:1: rule__CallExpCS__Group_1__1 : rule__CallExpCS__Group_1__1__Impl rule__CallExpCS__Group_1__2 ;
+ // InternalMiniOCLCS.g:2977:1: rule__CallExpCS__Group_1__1 : rule__CallExpCS__Group_1__1__Impl rule__CallExpCS__Group_1__2 ;
public final void rule__CallExpCS__Group_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2135:1: ( rule__CallExpCS__Group_1__1__Impl rule__CallExpCS__Group_1__2 )
- // InternalMiniOCLCS.g:2136:2: rule__CallExpCS__Group_1__1__Impl rule__CallExpCS__Group_1__2
+ // InternalMiniOCLCS.g:2981:1: ( rule__CallExpCS__Group_1__1__Impl rule__CallExpCS__Group_1__2 )
+ // InternalMiniOCLCS.g:2982:2: rule__CallExpCS__Group_1__1__Impl rule__CallExpCS__Group_1__2
{
- pushFollow(FOLLOW_4);
+ pushFollow(FOLLOW_31);
rule__CallExpCS__Group_1__1__Impl();
state._fsp--;
@@ -7021,23 +10020,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group_1__1__Impl"
- // InternalMiniOCLCS.g:2143:1: rule__CallExpCS__Group_1__1__Impl : ( ( rule__CallExpCS__OpAssignment_1_1 ) ) ;
+ // InternalMiniOCLCS.g:2989:1: rule__CallExpCS__Group_1__1__Impl : ( ( rule__CallExpCS__OpAssignment_1_1 ) ) ;
public final void rule__CallExpCS__Group_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2147:1: ( ( ( rule__CallExpCS__OpAssignment_1_1 ) ) )
- // InternalMiniOCLCS.g:2148:1: ( ( rule__CallExpCS__OpAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:2993:1: ( ( ( rule__CallExpCS__OpAssignment_1_1 ) ) )
+ // InternalMiniOCLCS.g:2994:1: ( ( rule__CallExpCS__OpAssignment_1_1 ) )
{
- // InternalMiniOCLCS.g:2148:1: ( ( rule__CallExpCS__OpAssignment_1_1 ) )
- // InternalMiniOCLCS.g:2149:2: ( rule__CallExpCS__OpAssignment_1_1 )
+ // InternalMiniOCLCS.g:2994:1: ( ( rule__CallExpCS__OpAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:2995:2: ( rule__CallExpCS__OpAssignment_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getCallExpCSAccess().getOpAssignment_1_1());
}
- // InternalMiniOCLCS.g:2150:2: ( rule__CallExpCS__OpAssignment_1_1 )
- // InternalMiniOCLCS.g:2150:3: rule__CallExpCS__OpAssignment_1_1
+ // InternalMiniOCLCS.g:2996:2: ( rule__CallExpCS__OpAssignment_1_1 )
+ // InternalMiniOCLCS.g:2996:3: rule__CallExpCS__OpAssignment_1_1
{
pushFollow(FOLLOW_2);
rule__CallExpCS__OpAssignment_1_1();
@@ -7072,14 +10071,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group_1__2"
- // InternalMiniOCLCS.g:2158:1: rule__CallExpCS__Group_1__2 : rule__CallExpCS__Group_1__2__Impl ;
+ // InternalMiniOCLCS.g:3004:1: rule__CallExpCS__Group_1__2 : rule__CallExpCS__Group_1__2__Impl ;
public final void rule__CallExpCS__Group_1__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2162:1: ( rule__CallExpCS__Group_1__2__Impl )
- // InternalMiniOCLCS.g:2163:2: rule__CallExpCS__Group_1__2__Impl
+ // InternalMiniOCLCS.g:3008:1: ( rule__CallExpCS__Group_1__2__Impl )
+ // InternalMiniOCLCS.g:3009:2: rule__CallExpCS__Group_1__2__Impl
{
pushFollow(FOLLOW_2);
rule__CallExpCS__Group_1__2__Impl();
@@ -7105,26 +10104,26 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__CallExpCS__Group_1__2__Impl"
- // InternalMiniOCLCS.g:2169:1: rule__CallExpCS__Group_1__2__Impl : ( ( rule__CallExpCS__NameExpAssignment_1_2 ) ) ;
+ // InternalMiniOCLCS.g:3015:1: rule__CallExpCS__Group_1__2__Impl : ( ( rule__CallExpCS__NavExpAssignment_1_2 ) ) ;
public final void rule__CallExpCS__Group_1__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2173:1: ( ( ( rule__CallExpCS__NameExpAssignment_1_2 ) ) )
- // InternalMiniOCLCS.g:2174:1: ( ( rule__CallExpCS__NameExpAssignment_1_2 ) )
+ // InternalMiniOCLCS.g:3019:1: ( ( ( rule__CallExpCS__NavExpAssignment_1_2 ) ) )
+ // InternalMiniOCLCS.g:3020:1: ( ( rule__CallExpCS__NavExpAssignment_1_2 ) )
{
- // InternalMiniOCLCS.g:2174:1: ( ( rule__CallExpCS__NameExpAssignment_1_2 ) )
- // InternalMiniOCLCS.g:2175:2: ( rule__CallExpCS__NameExpAssignment_1_2 )
+ // InternalMiniOCLCS.g:3020:1: ( ( rule__CallExpCS__NavExpAssignment_1_2 ) )
+ // InternalMiniOCLCS.g:3021:2: ( rule__CallExpCS__NavExpAssignment_1_2 )
{
if ( state.backtracking==0 ) {
- before(grammarAccess.getCallExpCSAccess().getNameExpAssignment_1_2());
+ before(grammarAccess.getCallExpCSAccess().getNavExpAssignment_1_2());
}
- // InternalMiniOCLCS.g:2176:2: ( rule__CallExpCS__NameExpAssignment_1_2 )
- // InternalMiniOCLCS.g:2176:3: rule__CallExpCS__NameExpAssignment_1_2
+ // InternalMiniOCLCS.g:3022:2: ( rule__CallExpCS__NavExpAssignment_1_2 )
+ // InternalMiniOCLCS.g:3022:3: rule__CallExpCS__NavExpAssignment_1_2
{
pushFollow(FOLLOW_2);
- rule__CallExpCS__NameExpAssignment_1_2();
+ rule__CallExpCS__NavExpAssignment_1_2();
state._fsp--;
if (state.failed) return ;
@@ -7132,7 +10131,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
}
if ( state.backtracking==0 ) {
- after(grammarAccess.getCallExpCSAccess().getNameExpAssignment_1_2());
+ after(grammarAccess.getCallExpCSAccess().getNavExpAssignment_1_2());
}
}
@@ -7155,17 +10154,2277 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rule__CallExpCS__Group_1__2__Impl"
+ // $ANTLR start "rule__SelfExpCS__Group__0"
+ // InternalMiniOCLCS.g:3031:1: rule__SelfExpCS__Group__0 : rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1 ;
+ public final void rule__SelfExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3035:1: ( rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1 )
+ // InternalMiniOCLCS.g:3036:2: rule__SelfExpCS__Group__0__Impl rule__SelfExpCS__Group__1
+ {
+ pushFollow(FOLLOW_32);
+ rule__SelfExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__SelfExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__0"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:3043:1: rule__SelfExpCS__Group__0__Impl : ( () ) ;
+ public final void rule__SelfExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3047:1: ( ( () ) )
+ // InternalMiniOCLCS.g:3048:1: ( () )
+ {
+ // InternalMiniOCLCS.g:3048:1: ( () )
+ // InternalMiniOCLCS.g:3049:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0());
+ }
+ // InternalMiniOCLCS.g:3050:2: ()
+ // InternalMiniOCLCS.g:3050:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSAccess().getSelfExpCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__1"
+ // InternalMiniOCLCS.g:3058:1: rule__SelfExpCS__Group__1 : rule__SelfExpCS__Group__1__Impl ;
+ public final void rule__SelfExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3062:1: ( rule__SelfExpCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:3063:2: rule__SelfExpCS__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__SelfExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__1"
+
+
+ // $ANTLR start "rule__SelfExpCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:3069:1: rule__SelfExpCS__Group__1__Impl : ( 'self' ) ;
+ public final void rule__SelfExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3073:1: ( ( 'self' ) )
+ // InternalMiniOCLCS.g:3074:1: ( 'self' )
+ {
+ // InternalMiniOCLCS.g:3074:1: ( 'self' )
+ // InternalMiniOCLCS.g:3075:2: 'self'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1());
+ }
+ match(input,37,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSelfExpCSAccess().getSelfKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SelfExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__0"
+ // InternalMiniOCLCS.g:3085:1: rule__CollectExpCS__Group__0 : rule__CollectExpCS__Group__0__Impl rule__CollectExpCS__Group__1 ;
+ public final void rule__CollectExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3089:1: ( rule__CollectExpCS__Group__0__Impl rule__CollectExpCS__Group__1 )
+ // InternalMiniOCLCS.g:3090:2: rule__CollectExpCS__Group__0__Impl rule__CollectExpCS__Group__1
+ {
+ pushFollow(FOLLOW_19);
+ rule__CollectExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__0"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:3097:1: rule__CollectExpCS__Group__0__Impl : ( 'collect' ) ;
+ public final void rule__CollectExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3101:1: ( ( 'collect' ) )
+ // InternalMiniOCLCS.g:3102:1: ( 'collect' )
+ {
+ // InternalMiniOCLCS.g:3102:1: ( 'collect' )
+ // InternalMiniOCLCS.g:3103:2: 'collect'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getCollectKeyword_0());
+ }
+ match(input,38,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getCollectKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__1"
+ // InternalMiniOCLCS.g:3112:1: rule__CollectExpCS__Group__1 : rule__CollectExpCS__Group__1__Impl rule__CollectExpCS__Group__2 ;
+ public final void rule__CollectExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3116:1: ( rule__CollectExpCS__Group__1__Impl rule__CollectExpCS__Group__2 )
+ // InternalMiniOCLCS.g:3117:2: rule__CollectExpCS__Group__1__Impl rule__CollectExpCS__Group__2
+ {
+ pushFollow(FOLLOW_22);
+ rule__CollectExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__1"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:3124:1: rule__CollectExpCS__Group__1__Impl : ( '(' ) ;
+ public final void rule__CollectExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3128:1: ( ( '(' ) )
+ // InternalMiniOCLCS.g:3129:1: ( '(' )
+ {
+ // InternalMiniOCLCS.g:3129:1: ( '(' )
+ // InternalMiniOCLCS.g:3130:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,32,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__2"
+ // InternalMiniOCLCS.g:3139:1: rule__CollectExpCS__Group__2 : rule__CollectExpCS__Group__2__Impl rule__CollectExpCS__Group__3 ;
+ public final void rule__CollectExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3143:1: ( rule__CollectExpCS__Group__2__Impl rule__CollectExpCS__Group__3 )
+ // InternalMiniOCLCS.g:3144:2: rule__CollectExpCS__Group__2__Impl rule__CollectExpCS__Group__3
+ {
+ pushFollow(FOLLOW_22);
+ rule__CollectExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__2"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__2__Impl"
+ // InternalMiniOCLCS.g:3151:1: rule__CollectExpCS__Group__2__Impl : ( ( rule__CollectExpCS__Group_2__0 )? ) ;
+ public final void rule__CollectExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3155:1: ( ( ( rule__CollectExpCS__Group_2__0 )? ) )
+ // InternalMiniOCLCS.g:3156:1: ( ( rule__CollectExpCS__Group_2__0 )? )
+ {
+ // InternalMiniOCLCS.g:3156:1: ( ( rule__CollectExpCS__Group_2__0 )? )
+ // InternalMiniOCLCS.g:3157:2: ( rule__CollectExpCS__Group_2__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getGroup_2());
+ }
+ // InternalMiniOCLCS.g:3158:2: ( rule__CollectExpCS__Group_2__0 )?
+ int alt25=2;
+ int LA25_0 = input.LA(1);
+
+ if ( (LA25_0==RULE_ID) ) {
+ int LA25_1 = input.LA(2);
+
+ if ( (LA25_1==26||LA25_1==39) ) {
+ alt25=1;
+ }
+ }
+ switch (alt25) {
+ case 1 :
+ // InternalMiniOCLCS.g:3158:3: rule__CollectExpCS__Group_2__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group_2__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getGroup_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__3"
+ // InternalMiniOCLCS.g:3166:1: rule__CollectExpCS__Group__3 : rule__CollectExpCS__Group__3__Impl rule__CollectExpCS__Group__4 ;
+ public final void rule__CollectExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3170:1: ( rule__CollectExpCS__Group__3__Impl rule__CollectExpCS__Group__4 )
+ // InternalMiniOCLCS.g:3171:2: rule__CollectExpCS__Group__3__Impl rule__CollectExpCS__Group__4
+ {
+ pushFollow(FOLLOW_33);
+ rule__CollectExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__3"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__3__Impl"
+ // InternalMiniOCLCS.g:3178:1: rule__CollectExpCS__Group__3__Impl : ( ( rule__CollectExpCS__ExpAssignment_3 ) ) ;
+ public final void rule__CollectExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3182:1: ( ( ( rule__CollectExpCS__ExpAssignment_3 ) ) )
+ // InternalMiniOCLCS.g:3183:1: ( ( rule__CollectExpCS__ExpAssignment_3 ) )
+ {
+ // InternalMiniOCLCS.g:3183:1: ( ( rule__CollectExpCS__ExpAssignment_3 ) )
+ // InternalMiniOCLCS.g:3184:2: ( rule__CollectExpCS__ExpAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getExpAssignment_3());
+ }
+ // InternalMiniOCLCS.g:3185:2: ( rule__CollectExpCS__ExpAssignment_3 )
+ // InternalMiniOCLCS.g:3185:3: rule__CollectExpCS__ExpAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__ExpAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getExpAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__4"
+ // InternalMiniOCLCS.g:3193:1: rule__CollectExpCS__Group__4 : rule__CollectExpCS__Group__4__Impl ;
+ public final void rule__CollectExpCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3197:1: ( rule__CollectExpCS__Group__4__Impl )
+ // InternalMiniOCLCS.g:3198:2: rule__CollectExpCS__Group__4__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__4"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group__4__Impl"
+ // InternalMiniOCLCS.g:3204:1: rule__CollectExpCS__Group__4__Impl : ( ')' ) ;
+ public final void rule__CollectExpCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3208:1: ( ( ')' ) )
+ // InternalMiniOCLCS.g:3209:1: ( ')' )
+ {
+ // InternalMiniOCLCS.g:3209:1: ( ')' )
+ // InternalMiniOCLCS.g:3210:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getRightParenthesisKeyword_4());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getRightParenthesisKeyword_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group_2__0"
+ // InternalMiniOCLCS.g:3220:1: rule__CollectExpCS__Group_2__0 : rule__CollectExpCS__Group_2__0__Impl rule__CollectExpCS__Group_2__1 ;
+ public final void rule__CollectExpCS__Group_2__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3224:1: ( rule__CollectExpCS__Group_2__0__Impl rule__CollectExpCS__Group_2__1 )
+ // InternalMiniOCLCS.g:3225:2: rule__CollectExpCS__Group_2__0__Impl rule__CollectExpCS__Group_2__1
+ {
+ pushFollow(FOLLOW_34);
+ rule__CollectExpCS__Group_2__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group_2__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group_2__0"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group_2__0__Impl"
+ // InternalMiniOCLCS.g:3232:1: rule__CollectExpCS__Group_2__0__Impl : ( ( rule__CollectExpCS__ItVarAssignment_2_0 ) ) ;
+ public final void rule__CollectExpCS__Group_2__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3236:1: ( ( ( rule__CollectExpCS__ItVarAssignment_2_0 ) ) )
+ // InternalMiniOCLCS.g:3237:1: ( ( rule__CollectExpCS__ItVarAssignment_2_0 ) )
+ {
+ // InternalMiniOCLCS.g:3237:1: ( ( rule__CollectExpCS__ItVarAssignment_2_0 ) )
+ // InternalMiniOCLCS.g:3238:2: ( rule__CollectExpCS__ItVarAssignment_2_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getItVarAssignment_2_0());
+ }
+ // InternalMiniOCLCS.g:3239:2: ( rule__CollectExpCS__ItVarAssignment_2_0 )
+ // InternalMiniOCLCS.g:3239:3: rule__CollectExpCS__ItVarAssignment_2_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__ItVarAssignment_2_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getItVarAssignment_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group_2__0__Impl"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group_2__1"
+ // InternalMiniOCLCS.g:3247:1: rule__CollectExpCS__Group_2__1 : rule__CollectExpCS__Group_2__1__Impl ;
+ public final void rule__CollectExpCS__Group_2__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3251:1: ( rule__CollectExpCS__Group_2__1__Impl )
+ // InternalMiniOCLCS.g:3252:2: rule__CollectExpCS__Group_2__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectExpCS__Group_2__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group_2__1"
+
+
+ // $ANTLR start "rule__CollectExpCS__Group_2__1__Impl"
+ // InternalMiniOCLCS.g:3258:1: rule__CollectExpCS__Group_2__1__Impl : ( '|' ) ;
+ public final void rule__CollectExpCS__Group_2__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3262:1: ( ( '|' ) )
+ // InternalMiniOCLCS.g:3263:1: ( '|' )
+ {
+ // InternalMiniOCLCS.g:3263:1: ( '|' )
+ // InternalMiniOCLCS.g:3264:2: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectExpCSAccess().getVerticalLineKeyword_2_1());
+ }
+ match(input,39,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectExpCSAccess().getVerticalLineKeyword_2_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectExpCS__Group_2__1__Impl"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group__0"
+ // InternalMiniOCLCS.g:3274:1: rule__IteratorVarCS__Group__0 : rule__IteratorVarCS__Group__0__Impl rule__IteratorVarCS__Group__1 ;
+ public final void rule__IteratorVarCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3278:1: ( rule__IteratorVarCS__Group__0__Impl rule__IteratorVarCS__Group__1 )
+ // InternalMiniOCLCS.g:3279:2: rule__IteratorVarCS__Group__0__Impl rule__IteratorVarCS__Group__1
+ {
+ pushFollow(FOLLOW_11);
+ rule__IteratorVarCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group__0"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:3286:1: rule__IteratorVarCS__Group__0__Impl : ( ( rule__IteratorVarCS__ItNameAssignment_0 ) ) ;
+ public final void rule__IteratorVarCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3290:1: ( ( ( rule__IteratorVarCS__ItNameAssignment_0 ) ) )
+ // InternalMiniOCLCS.g:3291:1: ( ( rule__IteratorVarCS__ItNameAssignment_0 ) )
+ {
+ // InternalMiniOCLCS.g:3291:1: ( ( rule__IteratorVarCS__ItNameAssignment_0 ) )
+ // InternalMiniOCLCS.g:3292:2: ( rule__IteratorVarCS__ItNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIteratorVarCSAccess().getItNameAssignment_0());
+ }
+ // InternalMiniOCLCS.g:3293:2: ( rule__IteratorVarCS__ItNameAssignment_0 )
+ // InternalMiniOCLCS.g:3293:3: rule__IteratorVarCS__ItNameAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__ItNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIteratorVarCSAccess().getItNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group__1"
+ // InternalMiniOCLCS.g:3301:1: rule__IteratorVarCS__Group__1 : rule__IteratorVarCS__Group__1__Impl ;
+ public final void rule__IteratorVarCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3305:1: ( rule__IteratorVarCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:3306:2: rule__IteratorVarCS__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group__1"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:3312:1: rule__IteratorVarCS__Group__1__Impl : ( ( rule__IteratorVarCS__Group_1__0 )? ) ;
+ public final void rule__IteratorVarCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3316:1: ( ( ( rule__IteratorVarCS__Group_1__0 )? ) )
+ // InternalMiniOCLCS.g:3317:1: ( ( rule__IteratorVarCS__Group_1__0 )? )
+ {
+ // InternalMiniOCLCS.g:3317:1: ( ( rule__IteratorVarCS__Group_1__0 )? )
+ // InternalMiniOCLCS.g:3318:2: ( rule__IteratorVarCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIteratorVarCSAccess().getGroup_1());
+ }
+ // InternalMiniOCLCS.g:3319:2: ( rule__IteratorVarCS__Group_1__0 )?
+ int alt26=2;
+ int LA26_0 = input.LA(1);
+
+ if ( (LA26_0==26) ) {
+ alt26=1;
+ }
+ switch (alt26) {
+ case 1 :
+ // InternalMiniOCLCS.g:3319:3: rule__IteratorVarCS__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIteratorVarCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group_1__0"
+ // InternalMiniOCLCS.g:3328:1: rule__IteratorVarCS__Group_1__0 : rule__IteratorVarCS__Group_1__0__Impl rule__IteratorVarCS__Group_1__1 ;
+ public final void rule__IteratorVarCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3332:1: ( rule__IteratorVarCS__Group_1__0__Impl rule__IteratorVarCS__Group_1__1 )
+ // InternalMiniOCLCS.g:3333:2: rule__IteratorVarCS__Group_1__0__Impl rule__IteratorVarCS__Group_1__1
+ {
+ pushFollow(FOLLOW_4);
+ rule__IteratorVarCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group_1__0"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group_1__0__Impl"
+ // InternalMiniOCLCS.g:3340:1: rule__IteratorVarCS__Group_1__0__Impl : ( ':' ) ;
+ public final void rule__IteratorVarCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3344:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:3345:1: ( ':' )
+ {
+ // InternalMiniOCLCS.g:3345:1: ( ':' )
+ // InternalMiniOCLCS.g:3346:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIteratorVarCSAccess().getColonKeyword_1_0());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIteratorVarCSAccess().getColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group_1__1"
+ // InternalMiniOCLCS.g:3355:1: rule__IteratorVarCS__Group_1__1 : rule__IteratorVarCS__Group_1__1__Impl ;
+ public final void rule__IteratorVarCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3359:1: ( rule__IteratorVarCS__Group_1__1__Impl )
+ // InternalMiniOCLCS.g:3360:2: rule__IteratorVarCS__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group_1__1"
+
+
+ // $ANTLR start "rule__IteratorVarCS__Group_1__1__Impl"
+ // InternalMiniOCLCS.g:3366:1: rule__IteratorVarCS__Group_1__1__Impl : ( ( rule__IteratorVarCS__ItTypeAssignment_1_1 ) ) ;
+ public final void rule__IteratorVarCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3370:1: ( ( ( rule__IteratorVarCS__ItTypeAssignment_1_1 ) ) )
+ // InternalMiniOCLCS.g:3371:1: ( ( rule__IteratorVarCS__ItTypeAssignment_1_1 ) )
+ {
+ // InternalMiniOCLCS.g:3371:1: ( ( rule__IteratorVarCS__ItTypeAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:3372:2: ( rule__IteratorVarCS__ItTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIteratorVarCSAccess().getItTypeAssignment_1_1());
+ }
+ // InternalMiniOCLCS.g:3373:2: ( rule__IteratorVarCS__ItTypeAssignment_1_1 )
+ // InternalMiniOCLCS.g:3373:3: rule__IteratorVarCS__ItTypeAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__IteratorVarCS__ItTypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIteratorVarCSAccess().getItTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IteratorVarCS__Group_1__1__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__0"
+ // InternalMiniOCLCS.g:3382:1: rule__IterateExpCS__Group__0 : rule__IterateExpCS__Group__0__Impl rule__IterateExpCS__Group__1 ;
+ public final void rule__IterateExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3386:1: ( rule__IterateExpCS__Group__0__Impl rule__IterateExpCS__Group__1 )
+ // InternalMiniOCLCS.g:3387:2: rule__IterateExpCS__Group__0__Impl rule__IterateExpCS__Group__1
+ {
+ pushFollow(FOLLOW_19);
+ rule__IterateExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__0"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:3394:1: rule__IterateExpCS__Group__0__Impl : ( 'iterate' ) ;
+ public final void rule__IterateExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3398:1: ( ( 'iterate' ) )
+ // InternalMiniOCLCS.g:3399:1: ( 'iterate' )
+ {
+ // InternalMiniOCLCS.g:3399:1: ( 'iterate' )
+ // InternalMiniOCLCS.g:3400:2: 'iterate'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getIterateKeyword_0());
+ }
+ match(input,40,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getIterateKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__1"
+ // InternalMiniOCLCS.g:3409:1: rule__IterateExpCS__Group__1 : rule__IterateExpCS__Group__1__Impl rule__IterateExpCS__Group__2 ;
+ public final void rule__IterateExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3413:1: ( rule__IterateExpCS__Group__1__Impl rule__IterateExpCS__Group__2 )
+ // InternalMiniOCLCS.g:3414:2: rule__IterateExpCS__Group__1__Impl rule__IterateExpCS__Group__2
+ {
+ pushFollow(FOLLOW_4);
+ rule__IterateExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__1"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:3421:1: rule__IterateExpCS__Group__1__Impl : ( '(' ) ;
+ public final void rule__IterateExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3425:1: ( ( '(' ) )
+ // InternalMiniOCLCS.g:3426:1: ( '(' )
+ {
+ // InternalMiniOCLCS.g:3426:1: ( '(' )
+ // InternalMiniOCLCS.g:3427:2: '('
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getLeftParenthesisKeyword_1());
+ }
+ match(input,32,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getLeftParenthesisKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__2"
+ // InternalMiniOCLCS.g:3436:1: rule__IterateExpCS__Group__2 : rule__IterateExpCS__Group__2__Impl rule__IterateExpCS__Group__3 ;
+ public final void rule__IterateExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3440:1: ( rule__IterateExpCS__Group__2__Impl rule__IterateExpCS__Group__3 )
+ // InternalMiniOCLCS.g:3441:2: rule__IterateExpCS__Group__2__Impl rule__IterateExpCS__Group__3
+ {
+ pushFollow(FOLLOW_13);
+ rule__IterateExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__2"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__2__Impl"
+ // InternalMiniOCLCS.g:3448:1: rule__IterateExpCS__Group__2__Impl : ( ( rule__IterateExpCS__ItVarAssignment_2 ) ) ;
+ public final void rule__IterateExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3452:1: ( ( ( rule__IterateExpCS__ItVarAssignment_2 ) ) )
+ // InternalMiniOCLCS.g:3453:1: ( ( rule__IterateExpCS__ItVarAssignment_2 ) )
+ {
+ // InternalMiniOCLCS.g:3453:1: ( ( rule__IterateExpCS__ItVarAssignment_2 ) )
+ // InternalMiniOCLCS.g:3454:2: ( rule__IterateExpCS__ItVarAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getItVarAssignment_2());
+ }
+ // InternalMiniOCLCS.g:3455:2: ( rule__IterateExpCS__ItVarAssignment_2 )
+ // InternalMiniOCLCS.g:3455:3: rule__IterateExpCS__ItVarAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__ItVarAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getItVarAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__3"
+ // InternalMiniOCLCS.g:3463:1: rule__IterateExpCS__Group__3 : rule__IterateExpCS__Group__3__Impl rule__IterateExpCS__Group__4 ;
+ public final void rule__IterateExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3467:1: ( rule__IterateExpCS__Group__3__Impl rule__IterateExpCS__Group__4 )
+ // InternalMiniOCLCS.g:3468:2: rule__IterateExpCS__Group__3__Impl rule__IterateExpCS__Group__4
+ {
+ pushFollow(FOLLOW_4);
+ rule__IterateExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__3"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__3__Impl"
+ // InternalMiniOCLCS.g:3475:1: rule__IterateExpCS__Group__3__Impl : ( ';' ) ;
+ public final void rule__IterateExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3479:1: ( ( ';' ) )
+ // InternalMiniOCLCS.g:3480:1: ( ';' )
+ {
+ // InternalMiniOCLCS.g:3480:1: ( ';' )
+ // InternalMiniOCLCS.g:3481:2: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getSemicolonKeyword_3());
+ }
+ match(input,27,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getSemicolonKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__4"
+ // InternalMiniOCLCS.g:3490:1: rule__IterateExpCS__Group__4 : rule__IterateExpCS__Group__4__Impl rule__IterateExpCS__Group__5 ;
+ public final void rule__IterateExpCS__Group__4() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3494:1: ( rule__IterateExpCS__Group__4__Impl rule__IterateExpCS__Group__5 )
+ // InternalMiniOCLCS.g:3495:2: rule__IterateExpCS__Group__4__Impl rule__IterateExpCS__Group__5
+ {
+ pushFollow(FOLLOW_34);
+ rule__IterateExpCS__Group__4__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__5();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__4"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__4__Impl"
+ // InternalMiniOCLCS.g:3502:1: rule__IterateExpCS__Group__4__Impl : ( ( rule__IterateExpCS__AccVarAssignment_4 ) ) ;
+ public final void rule__IterateExpCS__Group__4__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3506:1: ( ( ( rule__IterateExpCS__AccVarAssignment_4 ) ) )
+ // InternalMiniOCLCS.g:3507:1: ( ( rule__IterateExpCS__AccVarAssignment_4 ) )
+ {
+ // InternalMiniOCLCS.g:3507:1: ( ( rule__IterateExpCS__AccVarAssignment_4 ) )
+ // InternalMiniOCLCS.g:3508:2: ( rule__IterateExpCS__AccVarAssignment_4 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getAccVarAssignment_4());
+ }
+ // InternalMiniOCLCS.g:3509:2: ( rule__IterateExpCS__AccVarAssignment_4 )
+ // InternalMiniOCLCS.g:3509:3: rule__IterateExpCS__AccVarAssignment_4
+ {
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__AccVarAssignment_4();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getAccVarAssignment_4());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__4__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__5"
+ // InternalMiniOCLCS.g:3517:1: rule__IterateExpCS__Group__5 : rule__IterateExpCS__Group__5__Impl rule__IterateExpCS__Group__6 ;
+ public final void rule__IterateExpCS__Group__5() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3521:1: ( rule__IterateExpCS__Group__5__Impl rule__IterateExpCS__Group__6 )
+ // InternalMiniOCLCS.g:3522:2: rule__IterateExpCS__Group__5__Impl rule__IterateExpCS__Group__6
+ {
+ pushFollow(FOLLOW_22);
+ rule__IterateExpCS__Group__5__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__5"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__5__Impl"
+ // InternalMiniOCLCS.g:3529:1: rule__IterateExpCS__Group__5__Impl : ( '|' ) ;
+ public final void rule__IterateExpCS__Group__5__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3533:1: ( ( '|' ) )
+ // InternalMiniOCLCS.g:3534:1: ( '|' )
+ {
+ // InternalMiniOCLCS.g:3534:1: ( '|' )
+ // InternalMiniOCLCS.g:3535:2: '|'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getVerticalLineKeyword_5());
+ }
+ match(input,39,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getVerticalLineKeyword_5());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__5__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__6"
+ // InternalMiniOCLCS.g:3544:1: rule__IterateExpCS__Group__6 : rule__IterateExpCS__Group__6__Impl rule__IterateExpCS__Group__7 ;
+ public final void rule__IterateExpCS__Group__6() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3548:1: ( rule__IterateExpCS__Group__6__Impl rule__IterateExpCS__Group__7 )
+ // InternalMiniOCLCS.g:3549:2: rule__IterateExpCS__Group__6__Impl rule__IterateExpCS__Group__7
+ {
+ pushFollow(FOLLOW_33);
+ rule__IterateExpCS__Group__6__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__7();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__6"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__6__Impl"
+ // InternalMiniOCLCS.g:3556:1: rule__IterateExpCS__Group__6__Impl : ( ( rule__IterateExpCS__ExpAssignment_6 ) ) ;
+ public final void rule__IterateExpCS__Group__6__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3560:1: ( ( ( rule__IterateExpCS__ExpAssignment_6 ) ) )
+ // InternalMiniOCLCS.g:3561:1: ( ( rule__IterateExpCS__ExpAssignment_6 ) )
+ {
+ // InternalMiniOCLCS.g:3561:1: ( ( rule__IterateExpCS__ExpAssignment_6 ) )
+ // InternalMiniOCLCS.g:3562:2: ( rule__IterateExpCS__ExpAssignment_6 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getExpAssignment_6());
+ }
+ // InternalMiniOCLCS.g:3563:2: ( rule__IterateExpCS__ExpAssignment_6 )
+ // InternalMiniOCLCS.g:3563:3: rule__IterateExpCS__ExpAssignment_6
+ {
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__ExpAssignment_6();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getExpAssignment_6());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__6__Impl"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__7"
+ // InternalMiniOCLCS.g:3571:1: rule__IterateExpCS__Group__7 : rule__IterateExpCS__Group__7__Impl ;
+ public final void rule__IterateExpCS__Group__7() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3575:1: ( rule__IterateExpCS__Group__7__Impl )
+ // InternalMiniOCLCS.g:3576:2: rule__IterateExpCS__Group__7__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__IterateExpCS__Group__7__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__7"
+
+
+ // $ANTLR start "rule__IterateExpCS__Group__7__Impl"
+ // InternalMiniOCLCS.g:3582:1: rule__IterateExpCS__Group__7__Impl : ( ')' ) ;
+ public final void rule__IterateExpCS__Group__7__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3586:1: ( ( ')' ) )
+ // InternalMiniOCLCS.g:3587:1: ( ')' )
+ {
+ // InternalMiniOCLCS.g:3587:1: ( ')' )
+ // InternalMiniOCLCS.g:3588:2: ')'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getIterateExpCSAccess().getRightParenthesisKeyword_7());
+ }
+ match(input,33,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getIterateExpCSAccess().getRightParenthesisKeyword_7());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__IterateExpCS__Group__7__Impl"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__0"
+ // InternalMiniOCLCS.g:3598:1: rule__AccVarCS__Group__0 : rule__AccVarCS__Group__0__Impl rule__AccVarCS__Group__1 ;
+ public final void rule__AccVarCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3602:1: ( rule__AccVarCS__Group__0__Impl rule__AccVarCS__Group__1 )
+ // InternalMiniOCLCS.g:3603:2: rule__AccVarCS__Group__0__Impl rule__AccVarCS__Group__1
+ {
+ pushFollow(FOLLOW_35);
+ rule__AccVarCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__0"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:3610:1: rule__AccVarCS__Group__0__Impl : ( ( rule__AccVarCS__AccNameAssignment_0 ) ) ;
+ public final void rule__AccVarCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3614:1: ( ( ( rule__AccVarCS__AccNameAssignment_0 ) ) )
+ // InternalMiniOCLCS.g:3615:1: ( ( rule__AccVarCS__AccNameAssignment_0 ) )
+ {
+ // InternalMiniOCLCS.g:3615:1: ( ( rule__AccVarCS__AccNameAssignment_0 ) )
+ // InternalMiniOCLCS.g:3616:2: ( rule__AccVarCS__AccNameAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getAccNameAssignment_0());
+ }
+ // InternalMiniOCLCS.g:3617:2: ( rule__AccVarCS__AccNameAssignment_0 )
+ // InternalMiniOCLCS.g:3617:3: rule__AccVarCS__AccNameAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__AccNameAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getAccNameAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__1"
+ // InternalMiniOCLCS.g:3625:1: rule__AccVarCS__Group__1 : rule__AccVarCS__Group__1__Impl rule__AccVarCS__Group__2 ;
+ public final void rule__AccVarCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3629:1: ( rule__AccVarCS__Group__1__Impl rule__AccVarCS__Group__2 )
+ // InternalMiniOCLCS.g:3630:2: rule__AccVarCS__Group__1__Impl rule__AccVarCS__Group__2
+ {
+ pushFollow(FOLLOW_35);
+ rule__AccVarCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__1"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:3637:1: rule__AccVarCS__Group__1__Impl : ( ( rule__AccVarCS__Group_1__0 )? ) ;
+ public final void rule__AccVarCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3641:1: ( ( ( rule__AccVarCS__Group_1__0 )? ) )
+ // InternalMiniOCLCS.g:3642:1: ( ( rule__AccVarCS__Group_1__0 )? )
+ {
+ // InternalMiniOCLCS.g:3642:1: ( ( rule__AccVarCS__Group_1__0 )? )
+ // InternalMiniOCLCS.g:3643:2: ( rule__AccVarCS__Group_1__0 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getGroup_1());
+ }
+ // InternalMiniOCLCS.g:3644:2: ( rule__AccVarCS__Group_1__0 )?
+ int alt27=2;
+ int LA27_0 = input.LA(1);
+
+ if ( (LA27_0==26) ) {
+ alt27=1;
+ }
+ switch (alt27) {
+ case 1 :
+ // InternalMiniOCLCS.g:3644:3: rule__AccVarCS__Group_1__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group_1__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getGroup_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__2"
+ // InternalMiniOCLCS.g:3652:1: rule__AccVarCS__Group__2 : rule__AccVarCS__Group__2__Impl rule__AccVarCS__Group__3 ;
+ public final void rule__AccVarCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3656:1: ( rule__AccVarCS__Group__2__Impl rule__AccVarCS__Group__3 )
+ // InternalMiniOCLCS.g:3657:2: rule__AccVarCS__Group__2__Impl rule__AccVarCS__Group__3
+ {
+ pushFollow(FOLLOW_22);
+ rule__AccVarCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__2"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__2__Impl"
+ // InternalMiniOCLCS.g:3664:1: rule__AccVarCS__Group__2__Impl : ( '=' ) ;
+ public final void rule__AccVarCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3668:1: ( ( '=' ) )
+ // InternalMiniOCLCS.g:3669:1: ( '=' )
+ {
+ // InternalMiniOCLCS.g:3669:1: ( '=' )
+ // InternalMiniOCLCS.g:3670:2: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getEqualsSignKeyword_2());
+ }
+ match(input,15,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__3"
+ // InternalMiniOCLCS.g:3679:1: rule__AccVarCS__Group__3 : rule__AccVarCS__Group__3__Impl ;
+ public final void rule__AccVarCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3683:1: ( rule__AccVarCS__Group__3__Impl )
+ // InternalMiniOCLCS.g:3684:2: rule__AccVarCS__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__3"
+
+
+ // $ANTLR start "rule__AccVarCS__Group__3__Impl"
+ // InternalMiniOCLCS.g:3690:1: rule__AccVarCS__Group__3__Impl : ( ( rule__AccVarCS__AccInitExpAssignment_3 ) ) ;
+ public final void rule__AccVarCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3694:1: ( ( ( rule__AccVarCS__AccInitExpAssignment_3 ) ) )
+ // InternalMiniOCLCS.g:3695:1: ( ( rule__AccVarCS__AccInitExpAssignment_3 ) )
+ {
+ // InternalMiniOCLCS.g:3695:1: ( ( rule__AccVarCS__AccInitExpAssignment_3 ) )
+ // InternalMiniOCLCS.g:3696:2: ( rule__AccVarCS__AccInitExpAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getAccInitExpAssignment_3());
+ }
+ // InternalMiniOCLCS.g:3697:2: ( rule__AccVarCS__AccInitExpAssignment_3 )
+ // InternalMiniOCLCS.g:3697:3: rule__AccVarCS__AccInitExpAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__AccInitExpAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getAccInitExpAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__AccVarCS__Group_1__0"
+ // InternalMiniOCLCS.g:3706:1: rule__AccVarCS__Group_1__0 : rule__AccVarCS__Group_1__0__Impl rule__AccVarCS__Group_1__1 ;
+ public final void rule__AccVarCS__Group_1__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3710:1: ( rule__AccVarCS__Group_1__0__Impl rule__AccVarCS__Group_1__1 )
+ // InternalMiniOCLCS.g:3711:2: rule__AccVarCS__Group_1__0__Impl rule__AccVarCS__Group_1__1
+ {
+ pushFollow(FOLLOW_4);
+ rule__AccVarCS__Group_1__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group_1__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group_1__0"
+
+
+ // $ANTLR start "rule__AccVarCS__Group_1__0__Impl"
+ // InternalMiniOCLCS.g:3718:1: rule__AccVarCS__Group_1__0__Impl : ( ':' ) ;
+ public final void rule__AccVarCS__Group_1__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3722:1: ( ( ':' ) )
+ // InternalMiniOCLCS.g:3723:1: ( ':' )
+ {
+ // InternalMiniOCLCS.g:3723:1: ( ':' )
+ // InternalMiniOCLCS.g:3724:2: ':'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getColonKeyword_1_0());
+ }
+ match(input,26,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getColonKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group_1__0__Impl"
+
+
+ // $ANTLR start "rule__AccVarCS__Group_1__1"
+ // InternalMiniOCLCS.g:3733:1: rule__AccVarCS__Group_1__1 : rule__AccVarCS__Group_1__1__Impl ;
+ public final void rule__AccVarCS__Group_1__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3737:1: ( rule__AccVarCS__Group_1__1__Impl )
+ // InternalMiniOCLCS.g:3738:2: rule__AccVarCS__Group_1__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__Group_1__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group_1__1"
+
+
+ // $ANTLR start "rule__AccVarCS__Group_1__1__Impl"
+ // InternalMiniOCLCS.g:3744:1: rule__AccVarCS__Group_1__1__Impl : ( ( rule__AccVarCS__AccTypeAssignment_1_1 ) ) ;
+ public final void rule__AccVarCS__Group_1__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:3748:1: ( ( ( rule__AccVarCS__AccTypeAssignment_1_1 ) ) )
+ // InternalMiniOCLCS.g:3749:1: ( ( rule__AccVarCS__AccTypeAssignment_1_1 ) )
+ {
+ // InternalMiniOCLCS.g:3749:1: ( ( rule__AccVarCS__AccTypeAssignment_1_1 ) )
+ // InternalMiniOCLCS.g:3750:2: ( rule__AccVarCS__AccTypeAssignment_1_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getAccVarCSAccess().getAccTypeAssignment_1_1());
+ }
+ // InternalMiniOCLCS.g:3751:2: ( rule__AccVarCS__AccTypeAssignment_1_1 )
+ // InternalMiniOCLCS.g:3751:3: rule__AccVarCS__AccTypeAssignment_1_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__AccVarCS__AccTypeAssignment_1_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getAccVarCSAccess().getAccTypeAssignment_1_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__AccVarCS__Group_1__1__Impl"
+
+
// $ANTLR start "rule__NameExpCS__Group__0"
- // InternalMiniOCLCS.g:2185:1: rule__NameExpCS__Group__0 : rule__NameExpCS__Group__0__Impl rule__NameExpCS__Group__1 ;
+ // InternalMiniOCLCS.g:3760:1: rule__NameExpCS__Group__0 : rule__NameExpCS__Group__0__Impl rule__NameExpCS__Group__1 ;
public final void rule__NameExpCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2189:1: ( rule__NameExpCS__Group__0__Impl rule__NameExpCS__Group__1 )
- // InternalMiniOCLCS.g:2190:2: rule__NameExpCS__Group__0__Impl rule__NameExpCS__Group__1
+ // InternalMiniOCLCS.g:3764:1: ( rule__NameExpCS__Group__0__Impl rule__NameExpCS__Group__1 )
+ // InternalMiniOCLCS.g:3765:2: rule__NameExpCS__Group__0__Impl rule__NameExpCS__Group__1
{
- pushFollow(FOLLOW_13);
+ pushFollow(FOLLOW_19);
rule__NameExpCS__Group__0__Impl();
state._fsp--;
@@ -7194,23 +12453,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__NameExpCS__Group__0__Impl"
- // InternalMiniOCLCS.g:2197:1: rule__NameExpCS__Group__0__Impl : ( ( rule__NameExpCS__ExpNameAssignment_0 ) ) ;
+ // InternalMiniOCLCS.g:3772:1: rule__NameExpCS__Group__0__Impl : ( ( rule__NameExpCS__ExpNameAssignment_0 ) ) ;
public final void rule__NameExpCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2201:1: ( ( ( rule__NameExpCS__ExpNameAssignment_0 ) ) )
- // InternalMiniOCLCS.g:2202:1: ( ( rule__NameExpCS__ExpNameAssignment_0 ) )
+ // InternalMiniOCLCS.g:3776:1: ( ( ( rule__NameExpCS__ExpNameAssignment_0 ) ) )
+ // InternalMiniOCLCS.g:3777:1: ( ( rule__NameExpCS__ExpNameAssignment_0 ) )
{
- // InternalMiniOCLCS.g:2202:1: ( ( rule__NameExpCS__ExpNameAssignment_0 ) )
- // InternalMiniOCLCS.g:2203:2: ( rule__NameExpCS__ExpNameAssignment_0 )
+ // InternalMiniOCLCS.g:3777:1: ( ( rule__NameExpCS__ExpNameAssignment_0 ) )
+ // InternalMiniOCLCS.g:3778:2: ( rule__NameExpCS__ExpNameAssignment_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNameExpCSAccess().getExpNameAssignment_0());
}
- // InternalMiniOCLCS.g:2204:2: ( rule__NameExpCS__ExpNameAssignment_0 )
- // InternalMiniOCLCS.g:2204:3: rule__NameExpCS__ExpNameAssignment_0
+ // InternalMiniOCLCS.g:3779:2: ( rule__NameExpCS__ExpNameAssignment_0 )
+ // InternalMiniOCLCS.g:3779:3: rule__NameExpCS__ExpNameAssignment_0
{
pushFollow(FOLLOW_2);
rule__NameExpCS__ExpNameAssignment_0();
@@ -7245,14 +12504,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__NameExpCS__Group__1"
- // InternalMiniOCLCS.g:2212:1: rule__NameExpCS__Group__1 : rule__NameExpCS__Group__1__Impl ;
+ // InternalMiniOCLCS.g:3787:1: rule__NameExpCS__Group__1 : rule__NameExpCS__Group__1__Impl ;
public final void rule__NameExpCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2216:1: ( rule__NameExpCS__Group__1__Impl )
- // InternalMiniOCLCS.g:2217:2: rule__NameExpCS__Group__1__Impl
+ // InternalMiniOCLCS.g:3791:1: ( rule__NameExpCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:3792:2: rule__NameExpCS__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__NameExpCS__Group__1__Impl();
@@ -7278,31 +12537,31 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__NameExpCS__Group__1__Impl"
- // InternalMiniOCLCS.g:2223:1: rule__NameExpCS__Group__1__Impl : ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? ) ;
+ // InternalMiniOCLCS.g:3798:1: rule__NameExpCS__Group__1__Impl : ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? ) ;
public final void rule__NameExpCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2227:1: ( ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? ) )
- // InternalMiniOCLCS.g:2228:1: ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? )
+ // InternalMiniOCLCS.g:3802:1: ( ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? ) )
+ // InternalMiniOCLCS.g:3803:1: ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? )
{
- // InternalMiniOCLCS.g:2228:1: ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? )
- // InternalMiniOCLCS.g:2229:2: ( rule__NameExpCS__RoundedBracketsAssignment_1 )?
+ // InternalMiniOCLCS.g:3803:1: ( ( rule__NameExpCS__RoundedBracketsAssignment_1 )? )
+ // InternalMiniOCLCS.g:3804:2: ( rule__NameExpCS__RoundedBracketsAssignment_1 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getNameExpCSAccess().getRoundedBracketsAssignment_1());
}
- // InternalMiniOCLCS.g:2230:2: ( rule__NameExpCS__RoundedBracketsAssignment_1 )?
- int alt18=2;
- int LA18_0 = input.LA(1);
+ // InternalMiniOCLCS.g:3805:2: ( rule__NameExpCS__RoundedBracketsAssignment_1 )?
+ int alt28=2;
+ int LA28_0 = input.LA(1);
- if ( (LA18_0==25) ) {
- alt18=1;
+ if ( (LA28_0==32) ) {
+ alt28=1;
}
- switch (alt18) {
+ switch (alt28) {
case 1 :
- // InternalMiniOCLCS.g:2230:3: rule__NameExpCS__RoundedBracketsAssignment_1
+ // InternalMiniOCLCS.g:3805:3: rule__NameExpCS__RoundedBracketsAssignment_1
{
pushFollow(FOLLOW_2);
rule__NameExpCS__RoundedBracketsAssignment_1();
@@ -7340,16 +12599,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__0"
- // InternalMiniOCLCS.g:2239:1: rule__RoundedBracketClauseCS__Group__0 : rule__RoundedBracketClauseCS__Group__0__Impl rule__RoundedBracketClauseCS__Group__1 ;
+ // InternalMiniOCLCS.g:3814:1: rule__RoundedBracketClauseCS__Group__0 : rule__RoundedBracketClauseCS__Group__0__Impl rule__RoundedBracketClauseCS__Group__1 ;
public final void rule__RoundedBracketClauseCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2243:1: ( rule__RoundedBracketClauseCS__Group__0__Impl rule__RoundedBracketClauseCS__Group__1 )
- // InternalMiniOCLCS.g:2244:2: rule__RoundedBracketClauseCS__Group__0__Impl rule__RoundedBracketClauseCS__Group__1
+ // InternalMiniOCLCS.g:3818:1: ( rule__RoundedBracketClauseCS__Group__0__Impl rule__RoundedBracketClauseCS__Group__1 )
+ // InternalMiniOCLCS.g:3819:2: rule__RoundedBracketClauseCS__Group__0__Impl rule__RoundedBracketClauseCS__Group__1
{
- pushFollow(FOLLOW_13);
+ pushFollow(FOLLOW_19);
rule__RoundedBracketClauseCS__Group__0__Impl();
state._fsp--;
@@ -7378,23 +12637,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__0__Impl"
- // InternalMiniOCLCS.g:2251:1: rule__RoundedBracketClauseCS__Group__0__Impl : ( () ) ;
+ // InternalMiniOCLCS.g:3826:1: rule__RoundedBracketClauseCS__Group__0__Impl : ( () ) ;
public final void rule__RoundedBracketClauseCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2255:1: ( ( () ) )
- // InternalMiniOCLCS.g:2256:1: ( () )
+ // InternalMiniOCLCS.g:3830:1: ( ( () ) )
+ // InternalMiniOCLCS.g:3831:1: ( () )
{
- // InternalMiniOCLCS.g:2256:1: ( () )
- // InternalMiniOCLCS.g:2257:2: ()
+ // InternalMiniOCLCS.g:3831:1: ( () )
+ // InternalMiniOCLCS.g:3832:2: ()
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getRoundedBracketClauseCSAction_0());
}
- // InternalMiniOCLCS.g:2258:2: ()
- // InternalMiniOCLCS.g:2258:3:
+ // InternalMiniOCLCS.g:3833:2: ()
+ // InternalMiniOCLCS.g:3833:3:
{
}
@@ -7419,16 +12678,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__1"
- // InternalMiniOCLCS.g:2266:1: rule__RoundedBracketClauseCS__Group__1 : rule__RoundedBracketClauseCS__Group__1__Impl rule__RoundedBracketClauseCS__Group__2 ;
+ // InternalMiniOCLCS.g:3841:1: rule__RoundedBracketClauseCS__Group__1 : rule__RoundedBracketClauseCS__Group__1__Impl rule__RoundedBracketClauseCS__Group__2 ;
public final void rule__RoundedBracketClauseCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2270:1: ( rule__RoundedBracketClauseCS__Group__1__Impl rule__RoundedBracketClauseCS__Group__2 )
- // InternalMiniOCLCS.g:2271:2: rule__RoundedBracketClauseCS__Group__1__Impl rule__RoundedBracketClauseCS__Group__2
+ // InternalMiniOCLCS.g:3845:1: ( rule__RoundedBracketClauseCS__Group__1__Impl rule__RoundedBracketClauseCS__Group__2 )
+ // InternalMiniOCLCS.g:3846:2: rule__RoundedBracketClauseCS__Group__1__Impl rule__RoundedBracketClauseCS__Group__2
{
- pushFollow(FOLLOW_25);
+ pushFollow(FOLLOW_36);
rule__RoundedBracketClauseCS__Group__1__Impl();
state._fsp--;
@@ -7457,22 +12716,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__1__Impl"
- // InternalMiniOCLCS.g:2278:1: rule__RoundedBracketClauseCS__Group__1__Impl : ( '(' ) ;
+ // InternalMiniOCLCS.g:3853:1: rule__RoundedBracketClauseCS__Group__1__Impl : ( '(' ) ;
public final void rule__RoundedBracketClauseCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2282:1: ( ( '(' ) )
- // InternalMiniOCLCS.g:2283:1: ( '(' )
+ // InternalMiniOCLCS.g:3857:1: ( ( '(' ) )
+ // InternalMiniOCLCS.g:3858:1: ( '(' )
{
- // InternalMiniOCLCS.g:2283:1: ( '(' )
- // InternalMiniOCLCS.g:2284:2: '('
+ // InternalMiniOCLCS.g:3858:1: ( '(' )
+ // InternalMiniOCLCS.g:3859:2: '('
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getLeftParenthesisKeyword_1());
}
- match(input,25,FOLLOW_2); if (state.failed) return ;
+ match(input,32,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getRoundedBracketClauseCSAccess().getLeftParenthesisKeyword_1());
}
@@ -7498,16 +12757,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__2"
- // InternalMiniOCLCS.g:2293:1: rule__RoundedBracketClauseCS__Group__2 : rule__RoundedBracketClauseCS__Group__2__Impl rule__RoundedBracketClauseCS__Group__3 ;
+ // InternalMiniOCLCS.g:3868:1: rule__RoundedBracketClauseCS__Group__2 : rule__RoundedBracketClauseCS__Group__2__Impl rule__RoundedBracketClauseCS__Group__3 ;
public final void rule__RoundedBracketClauseCS__Group__2() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2297:1: ( rule__RoundedBracketClauseCS__Group__2__Impl rule__RoundedBracketClauseCS__Group__3 )
- // InternalMiniOCLCS.g:2298:2: rule__RoundedBracketClauseCS__Group__2__Impl rule__RoundedBracketClauseCS__Group__3
+ // InternalMiniOCLCS.g:3872:1: ( rule__RoundedBracketClauseCS__Group__2__Impl rule__RoundedBracketClauseCS__Group__3 )
+ // InternalMiniOCLCS.g:3873:2: rule__RoundedBracketClauseCS__Group__2__Impl rule__RoundedBracketClauseCS__Group__3
{
- pushFollow(FOLLOW_25);
+ pushFollow(FOLLOW_36);
rule__RoundedBracketClauseCS__Group__2__Impl();
state._fsp--;
@@ -7536,31 +12795,31 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__2__Impl"
- // InternalMiniOCLCS.g:2305:1: rule__RoundedBracketClauseCS__Group__2__Impl : ( ( rule__RoundedBracketClauseCS__Group_2__0 )? ) ;
+ // InternalMiniOCLCS.g:3880:1: rule__RoundedBracketClauseCS__Group__2__Impl : ( ( rule__RoundedBracketClauseCS__Group_2__0 )? ) ;
public final void rule__RoundedBracketClauseCS__Group__2__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2309:1: ( ( ( rule__RoundedBracketClauseCS__Group_2__0 )? ) )
- // InternalMiniOCLCS.g:2310:1: ( ( rule__RoundedBracketClauseCS__Group_2__0 )? )
+ // InternalMiniOCLCS.g:3884:1: ( ( ( rule__RoundedBracketClauseCS__Group_2__0 )? ) )
+ // InternalMiniOCLCS.g:3885:1: ( ( rule__RoundedBracketClauseCS__Group_2__0 )? )
{
- // InternalMiniOCLCS.g:2310:1: ( ( rule__RoundedBracketClauseCS__Group_2__0 )? )
- // InternalMiniOCLCS.g:2311:2: ( rule__RoundedBracketClauseCS__Group_2__0 )?
+ // InternalMiniOCLCS.g:3885:1: ( ( rule__RoundedBracketClauseCS__Group_2__0 )? )
+ // InternalMiniOCLCS.g:3886:2: ( rule__RoundedBracketClauseCS__Group_2__0 )?
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getGroup_2());
}
- // InternalMiniOCLCS.g:2312:2: ( rule__RoundedBracketClauseCS__Group_2__0 )?
- int alt19=2;
- int LA19_0 = input.LA(1);
+ // InternalMiniOCLCS.g:3887:2: ( rule__RoundedBracketClauseCS__Group_2__0 )?
+ int alt29=2;
+ int LA29_0 = input.LA(1);
- if ( ((LA19_0>=RULE_ID && LA19_0<=RULE_STRING)||LA19_0==15||LA19_0==31) ) {
- alt19=1;
+ if ( (LA29_0==RULE_ID||LA29_0==RULE_INT||LA29_0==11||LA29_0==19||LA29_0==37||(LA29_0>=41 && LA29_0<=42)||LA29_0==47) ) {
+ alt29=1;
}
- switch (alt19) {
+ switch (alt29) {
case 1 :
- // InternalMiniOCLCS.g:2312:3: rule__RoundedBracketClauseCS__Group_2__0
+ // InternalMiniOCLCS.g:3887:3: rule__RoundedBracketClauseCS__Group_2__0
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__Group_2__0();
@@ -7598,14 +12857,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__3"
- // InternalMiniOCLCS.g:2320:1: rule__RoundedBracketClauseCS__Group__3 : rule__RoundedBracketClauseCS__Group__3__Impl ;
+ // InternalMiniOCLCS.g:3895:1: rule__RoundedBracketClauseCS__Group__3 : rule__RoundedBracketClauseCS__Group__3__Impl ;
public final void rule__RoundedBracketClauseCS__Group__3() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2324:1: ( rule__RoundedBracketClauseCS__Group__3__Impl )
- // InternalMiniOCLCS.g:2325:2: rule__RoundedBracketClauseCS__Group__3__Impl
+ // InternalMiniOCLCS.g:3899:1: ( rule__RoundedBracketClauseCS__Group__3__Impl )
+ // InternalMiniOCLCS.g:3900:2: rule__RoundedBracketClauseCS__Group__3__Impl
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__Group__3__Impl();
@@ -7631,22 +12890,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group__3__Impl"
- // InternalMiniOCLCS.g:2331:1: rule__RoundedBracketClauseCS__Group__3__Impl : ( ')' ) ;
+ // InternalMiniOCLCS.g:3906:1: rule__RoundedBracketClauseCS__Group__3__Impl : ( ')' ) ;
public final void rule__RoundedBracketClauseCS__Group__3__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2335:1: ( ( ')' ) )
- // InternalMiniOCLCS.g:2336:1: ( ')' )
+ // InternalMiniOCLCS.g:3910:1: ( ( ')' ) )
+ // InternalMiniOCLCS.g:3911:1: ( ')' )
{
- // InternalMiniOCLCS.g:2336:1: ( ')' )
- // InternalMiniOCLCS.g:2337:2: ')'
+ // InternalMiniOCLCS.g:3911:1: ( ')' )
+ // InternalMiniOCLCS.g:3912:2: ')'
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getRightParenthesisKeyword_3());
}
- match(input,26,FOLLOW_2); if (state.failed) return ;
+ match(input,33,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getRoundedBracketClauseCSAccess().getRightParenthesisKeyword_3());
}
@@ -7672,16 +12931,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2__0"
- // InternalMiniOCLCS.g:2347:1: rule__RoundedBracketClauseCS__Group_2__0 : rule__RoundedBracketClauseCS__Group_2__0__Impl rule__RoundedBracketClauseCS__Group_2__1 ;
+ // InternalMiniOCLCS.g:3922:1: rule__RoundedBracketClauseCS__Group_2__0 : rule__RoundedBracketClauseCS__Group_2__0__Impl rule__RoundedBracketClauseCS__Group_2__1 ;
public final void rule__RoundedBracketClauseCS__Group_2__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2351:1: ( rule__RoundedBracketClauseCS__Group_2__0__Impl rule__RoundedBracketClauseCS__Group_2__1 )
- // InternalMiniOCLCS.g:2352:2: rule__RoundedBracketClauseCS__Group_2__0__Impl rule__RoundedBracketClauseCS__Group_2__1
+ // InternalMiniOCLCS.g:3926:1: ( rule__RoundedBracketClauseCS__Group_2__0__Impl rule__RoundedBracketClauseCS__Group_2__1 )
+ // InternalMiniOCLCS.g:3927:2: rule__RoundedBracketClauseCS__Group_2__0__Impl rule__RoundedBracketClauseCS__Group_2__1
{
- pushFollow(FOLLOW_17);
+ pushFollow(FOLLOW_23);
rule__RoundedBracketClauseCS__Group_2__0__Impl();
state._fsp--;
@@ -7710,23 +12969,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2__0__Impl"
- // InternalMiniOCLCS.g:2359:1: rule__RoundedBracketClauseCS__Group_2__0__Impl : ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) ) ;
+ // InternalMiniOCLCS.g:3934:1: rule__RoundedBracketClauseCS__Group_2__0__Impl : ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) ) ;
public final void rule__RoundedBracketClauseCS__Group_2__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2363:1: ( ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) ) )
- // InternalMiniOCLCS.g:2364:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) )
+ // InternalMiniOCLCS.g:3938:1: ( ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) ) )
+ // InternalMiniOCLCS.g:3939:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) )
{
- // InternalMiniOCLCS.g:2364:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) )
- // InternalMiniOCLCS.g:2365:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 )
+ // InternalMiniOCLCS.g:3939:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 ) )
+ // InternalMiniOCLCS.g:3940:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getArgsAssignment_2_0());
}
- // InternalMiniOCLCS.g:2366:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 )
- // InternalMiniOCLCS.g:2366:3: rule__RoundedBracketClauseCS__ArgsAssignment_2_0
+ // InternalMiniOCLCS.g:3941:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_0 )
+ // InternalMiniOCLCS.g:3941:3: rule__RoundedBracketClauseCS__ArgsAssignment_2_0
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__ArgsAssignment_2_0();
@@ -7761,14 +13020,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2__1"
- // InternalMiniOCLCS.g:2374:1: rule__RoundedBracketClauseCS__Group_2__1 : rule__RoundedBracketClauseCS__Group_2__1__Impl ;
+ // InternalMiniOCLCS.g:3949:1: rule__RoundedBracketClauseCS__Group_2__1 : rule__RoundedBracketClauseCS__Group_2__1__Impl ;
public final void rule__RoundedBracketClauseCS__Group_2__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2378:1: ( rule__RoundedBracketClauseCS__Group_2__1__Impl )
- // InternalMiniOCLCS.g:2379:2: rule__RoundedBracketClauseCS__Group_2__1__Impl
+ // InternalMiniOCLCS.g:3953:1: ( rule__RoundedBracketClauseCS__Group_2__1__Impl )
+ // InternalMiniOCLCS.g:3954:2: rule__RoundedBracketClauseCS__Group_2__1__Impl
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__Group_2__1__Impl();
@@ -7794,37 +13053,37 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2__1__Impl"
- // InternalMiniOCLCS.g:2385:1: rule__RoundedBracketClauseCS__Group_2__1__Impl : ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* ) ;
+ // InternalMiniOCLCS.g:3960:1: rule__RoundedBracketClauseCS__Group_2__1__Impl : ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* ) ;
public final void rule__RoundedBracketClauseCS__Group_2__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2389:1: ( ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* ) )
- // InternalMiniOCLCS.g:2390:1: ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* )
+ // InternalMiniOCLCS.g:3964:1: ( ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* ) )
+ // InternalMiniOCLCS.g:3965:1: ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* )
{
- // InternalMiniOCLCS.g:2390:1: ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* )
- // InternalMiniOCLCS.g:2391:2: ( rule__RoundedBracketClauseCS__Group_2_1__0 )*
+ // InternalMiniOCLCS.g:3965:1: ( ( rule__RoundedBracketClauseCS__Group_2_1__0 )* )
+ // InternalMiniOCLCS.g:3966:2: ( rule__RoundedBracketClauseCS__Group_2_1__0 )*
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getGroup_2_1());
}
- // InternalMiniOCLCS.g:2392:2: ( rule__RoundedBracketClauseCS__Group_2_1__0 )*
- loop20:
+ // InternalMiniOCLCS.g:3967:2: ( rule__RoundedBracketClauseCS__Group_2_1__0 )*
+ loop30:
do {
- int alt20=2;
- int LA20_0 = input.LA(1);
+ int alt30=2;
+ int LA30_0 = input.LA(1);
- if ( (LA20_0==27) ) {
- alt20=1;
+ if ( (LA30_0==34) ) {
+ alt30=1;
}
- switch (alt20) {
+ switch (alt30) {
case 1 :
- // InternalMiniOCLCS.g:2392:3: rule__RoundedBracketClauseCS__Group_2_1__0
+ // InternalMiniOCLCS.g:3967:3: rule__RoundedBracketClauseCS__Group_2_1__0
{
- pushFollow(FOLLOW_18);
+ pushFollow(FOLLOW_24);
rule__RoundedBracketClauseCS__Group_2_1__0();
state._fsp--;
@@ -7834,7 +13093,7 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
break;
default :
- break loop20;
+ break loop30;
}
} while (true);
@@ -7863,16 +13122,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2_1__0"
- // InternalMiniOCLCS.g:2401:1: rule__RoundedBracketClauseCS__Group_2_1__0 : rule__RoundedBracketClauseCS__Group_2_1__0__Impl rule__RoundedBracketClauseCS__Group_2_1__1 ;
+ // InternalMiniOCLCS.g:3976:1: rule__RoundedBracketClauseCS__Group_2_1__0 : rule__RoundedBracketClauseCS__Group_2_1__0__Impl rule__RoundedBracketClauseCS__Group_2_1__1 ;
public final void rule__RoundedBracketClauseCS__Group_2_1__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2405:1: ( rule__RoundedBracketClauseCS__Group_2_1__0__Impl rule__RoundedBracketClauseCS__Group_2_1__1 )
- // InternalMiniOCLCS.g:2406:2: rule__RoundedBracketClauseCS__Group_2_1__0__Impl rule__RoundedBracketClauseCS__Group_2_1__1
+ // InternalMiniOCLCS.g:3980:1: ( rule__RoundedBracketClauseCS__Group_2_1__0__Impl rule__RoundedBracketClauseCS__Group_2_1__1 )
+ // InternalMiniOCLCS.g:3981:2: rule__RoundedBracketClauseCS__Group_2_1__0__Impl rule__RoundedBracketClauseCS__Group_2_1__1
{
- pushFollow(FOLLOW_16);
+ pushFollow(FOLLOW_22);
rule__RoundedBracketClauseCS__Group_2_1__0__Impl();
state._fsp--;
@@ -7901,22 +13160,22 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2_1__0__Impl"
- // InternalMiniOCLCS.g:2413:1: rule__RoundedBracketClauseCS__Group_2_1__0__Impl : ( ',' ) ;
+ // InternalMiniOCLCS.g:3988:1: rule__RoundedBracketClauseCS__Group_2_1__0__Impl : ( ',' ) ;
public final void rule__RoundedBracketClauseCS__Group_2_1__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2417:1: ( ( ',' ) )
- // InternalMiniOCLCS.g:2418:1: ( ',' )
+ // InternalMiniOCLCS.g:3992:1: ( ( ',' ) )
+ // InternalMiniOCLCS.g:3993:1: ( ',' )
{
- // InternalMiniOCLCS.g:2418:1: ( ',' )
- // InternalMiniOCLCS.g:2419:2: ','
+ // InternalMiniOCLCS.g:3993:1: ( ',' )
+ // InternalMiniOCLCS.g:3994:2: ','
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getCommaKeyword_2_1_0());
}
- match(input,27,FOLLOW_2); if (state.failed) return ;
+ match(input,34,FOLLOW_2); if (state.failed) return ;
if ( state.backtracking==0 ) {
after(grammarAccess.getRoundedBracketClauseCSAccess().getCommaKeyword_2_1_0());
}
@@ -7942,14 +13201,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2_1__1"
- // InternalMiniOCLCS.g:2428:1: rule__RoundedBracketClauseCS__Group_2_1__1 : rule__RoundedBracketClauseCS__Group_2_1__1__Impl ;
+ // InternalMiniOCLCS.g:4003:1: rule__RoundedBracketClauseCS__Group_2_1__1 : rule__RoundedBracketClauseCS__Group_2_1__1__Impl ;
public final void rule__RoundedBracketClauseCS__Group_2_1__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2432:1: ( rule__RoundedBracketClauseCS__Group_2_1__1__Impl )
- // InternalMiniOCLCS.g:2433:2: rule__RoundedBracketClauseCS__Group_2_1__1__Impl
+ // InternalMiniOCLCS.g:4007:1: ( rule__RoundedBracketClauseCS__Group_2_1__1__Impl )
+ // InternalMiniOCLCS.g:4008:2: rule__RoundedBracketClauseCS__Group_2_1__1__Impl
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__Group_2_1__1__Impl();
@@ -7975,23 +13234,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__RoundedBracketClauseCS__Group_2_1__1__Impl"
- // InternalMiniOCLCS.g:2439:1: rule__RoundedBracketClauseCS__Group_2_1__1__Impl : ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) ) ;
+ // InternalMiniOCLCS.g:4014:1: rule__RoundedBracketClauseCS__Group_2_1__1__Impl : ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) ) ;
public final void rule__RoundedBracketClauseCS__Group_2_1__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2443:1: ( ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) ) )
- // InternalMiniOCLCS.g:2444:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) )
+ // InternalMiniOCLCS.g:4018:1: ( ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) ) )
+ // InternalMiniOCLCS.g:4019:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) )
{
- // InternalMiniOCLCS.g:2444:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) )
- // InternalMiniOCLCS.g:2445:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 )
+ // InternalMiniOCLCS.g:4019:1: ( ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 ) )
+ // InternalMiniOCLCS.g:4020:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getRoundedBracketClauseCSAccess().getArgsAssignment_2_1_1());
}
- // InternalMiniOCLCS.g:2446:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 )
- // InternalMiniOCLCS.g:2446:3: rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1
+ // InternalMiniOCLCS.g:4021:2: ( rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1 )
+ // InternalMiniOCLCS.g:4021:3: rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1
{
pushFollow(FOLLOW_2);
rule__RoundedBracketClauseCS__ArgsAssignment_2_1_1();
@@ -8026,16 +13285,16 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__BooleanLiteralExpCS__Group__0"
- // InternalMiniOCLCS.g:2455:1: rule__BooleanLiteralExpCS__Group__0 : rule__BooleanLiteralExpCS__Group__0__Impl rule__BooleanLiteralExpCS__Group__1 ;
+ // InternalMiniOCLCS.g:4030:1: rule__BooleanLiteralExpCS__Group__0 : rule__BooleanLiteralExpCS__Group__0__Impl rule__BooleanLiteralExpCS__Group__1 ;
public final void rule__BooleanLiteralExpCS__Group__0() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2459:1: ( rule__BooleanLiteralExpCS__Group__0__Impl rule__BooleanLiteralExpCS__Group__1 )
- // InternalMiniOCLCS.g:2460:2: rule__BooleanLiteralExpCS__Group__0__Impl rule__BooleanLiteralExpCS__Group__1
+ // InternalMiniOCLCS.g:4034:1: ( rule__BooleanLiteralExpCS__Group__0__Impl rule__BooleanLiteralExpCS__Group__1 )
+ // InternalMiniOCLCS.g:4035:2: rule__BooleanLiteralExpCS__Group__0__Impl rule__BooleanLiteralExpCS__Group__1
{
- pushFollow(FOLLOW_16);
+ pushFollow(FOLLOW_37);
rule__BooleanLiteralExpCS__Group__0__Impl();
state._fsp--;
@@ -8064,23 +13323,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__BooleanLiteralExpCS__Group__0__Impl"
- // InternalMiniOCLCS.g:2467:1: rule__BooleanLiteralExpCS__Group__0__Impl : ( () ) ;
+ // InternalMiniOCLCS.g:4042:1: rule__BooleanLiteralExpCS__Group__0__Impl : ( () ) ;
public final void rule__BooleanLiteralExpCS__Group__0__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2471:1: ( ( () ) )
- // InternalMiniOCLCS.g:2472:1: ( () )
+ // InternalMiniOCLCS.g:4046:1: ( ( () ) )
+ // InternalMiniOCLCS.g:4047:1: ( () )
{
- // InternalMiniOCLCS.g:2472:1: ( () )
- // InternalMiniOCLCS.g:2473:2: ()
+ // InternalMiniOCLCS.g:4047:1: ( () )
+ // InternalMiniOCLCS.g:4048:2: ()
{
if ( state.backtracking==0 ) {
before(grammarAccess.getBooleanLiteralExpCSAccess().getBooleanExpCSAction_0());
}
- // InternalMiniOCLCS.g:2474:2: ()
- // InternalMiniOCLCS.g:2474:3:
+ // InternalMiniOCLCS.g:4049:2: ()
+ // InternalMiniOCLCS.g:4049:3:
{
}
@@ -8105,14 +13364,14 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__BooleanLiteralExpCS__Group__1"
- // InternalMiniOCLCS.g:2482:1: rule__BooleanLiteralExpCS__Group__1 : rule__BooleanLiteralExpCS__Group__1__Impl ;
+ // InternalMiniOCLCS.g:4057:1: rule__BooleanLiteralExpCS__Group__1 : rule__BooleanLiteralExpCS__Group__1__Impl ;
public final void rule__BooleanLiteralExpCS__Group__1() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2486:1: ( rule__BooleanLiteralExpCS__Group__1__Impl )
- // InternalMiniOCLCS.g:2487:2: rule__BooleanLiteralExpCS__Group__1__Impl
+ // InternalMiniOCLCS.g:4061:1: ( rule__BooleanLiteralExpCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:4062:2: rule__BooleanLiteralExpCS__Group__1__Impl
{
pushFollow(FOLLOW_2);
rule__BooleanLiteralExpCS__Group__1__Impl();
@@ -8138,23 +13397,23 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR start "rule__BooleanLiteralExpCS__Group__1__Impl"
- // InternalMiniOCLCS.g:2493:1: rule__BooleanLiteralExpCS__Group__1__Impl : ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) ) ;
+ // InternalMiniOCLCS.g:4068:1: rule__BooleanLiteralExpCS__Group__1__Impl : ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) ) ;
public final void rule__BooleanLiteralExpCS__Group__1__Impl() throws RecognitionException {
int stackSize = keepStackSize();
try {
- // InternalMiniOCLCS.g:2497:1: ( ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) ) )
- // InternalMiniOCLCS.g:2498:1: ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) )
+ // InternalMiniOCLCS.g:4072:1: ( ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) ) )
+ // InternalMiniOCLCS.g:4073:1: ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) )
{
- // InternalMiniOCLCS.g:2498:1: ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) )
- // InternalMiniOCLCS.g:2499:2: ( rule__BooleanLiteralExpCS__Alternatives_1 )
+ // InternalMiniOCLCS.g:4073:1: ( ( rule__BooleanLiteralExpCS__Alternatives_1 ) )
+ // InternalMiniOCLCS.g:4074:2: ( rule__BooleanLiteralExpCS__Alternatives_1 )
{
if ( state.backtracking==0 ) {
before(grammarAccess.getBooleanLiteralExpCSAccess().getAlternatives_1());
}
- // InternalMiniOCLCS.g:2500:2: ( rule__BooleanLiteralExpCS__Alternatives_1 )
- // InternalMiniOCLCS.g:2500:3: rule__BooleanLiteralExpCS__Alternatives_1
+ // InternalMiniOCLCS.g:4075:2: ( rule__BooleanLiteralExpCS__Alternatives_1 )
+ // InternalMiniOCLCS.g:4075:3: rule__BooleanLiteralExpCS__Alternatives_1
{
pushFollow(FOLLOW_2);
rule__BooleanLiteralExpCS__Alternatives_1();
@@ -8188,17 +13447,1982 @@ public class InternalMiniOCLCSParser extends AbstractInternalContentAssistParser
// $ANTLR end "rule__BooleanLiteralExpCS__Group__1__Impl"
+ // $ANTLR start "rule__NullLiteralExpCS__Group__0"
+ // InternalMiniOCLCS.g:4084:1: rule__NullLiteralExpCS__Group__0 : rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1 ;
+ public final void rule__NullLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4088:1: ( rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1 )
+ // InternalMiniOCLCS.g:4089:2: rule__NullLiteralExpCS__Group__0__Impl rule__NullLiteralExpCS__Group__1
+ {
+ pushFollow(FOLLOW_38);
+ rule__NullLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__NullLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:4096:1: rule__NullLiteralExpCS__Group__0__Impl : ( () ) ;
+ public final void rule__NullLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4100:1: ( ( () ) )
+ // InternalMiniOCLCS.g:4101:1: ( () )
+ {
+ // InternalMiniOCLCS.g:4101:1: ( () )
+ // InternalMiniOCLCS.g:4102:2: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0());
+ }
+ // InternalMiniOCLCS.g:4103:2: ()
+ // InternalMiniOCLCS.g:4103:3:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSAccess().getNullLiteralExpCSAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__1"
+ // InternalMiniOCLCS.g:4111:1: rule__NullLiteralExpCS__Group__1 : rule__NullLiteralExpCS__Group__1__Impl ;
+ public final void rule__NullLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4115:1: ( rule__NullLiteralExpCS__Group__1__Impl )
+ // InternalMiniOCLCS.g:4116:2: rule__NullLiteralExpCS__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__NullLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__NullLiteralExpCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:4122:1: rule__NullLiteralExpCS__Group__1__Impl : ( 'null' ) ;
+ public final void rule__NullLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4126:1: ( ( 'null' ) )
+ // InternalMiniOCLCS.g:4127:1: ( 'null' )
+ {
+ // InternalMiniOCLCS.g:4127:1: ( 'null' )
+ // InternalMiniOCLCS.g:4128:2: 'null'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1());
+ }
+ match(input,41,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getNullLiteralExpCSAccess().getNullKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__NullLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__0"
+ // InternalMiniOCLCS.g:4138:1: rule__CollectionLiteralExpCS__Group__0 : rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1 ;
+ public final void rule__CollectionLiteralExpCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4142:1: ( rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1 )
+ // InternalMiniOCLCS.g:4143:2: rule__CollectionLiteralExpCS__Group__0__Impl rule__CollectionLiteralExpCS__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__CollectionLiteralExpCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralExpCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__0"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__0__Impl"
+ // InternalMiniOCLCS.g:4150:1: rule__CollectionLiteralExpCS__Group__0__Impl : ( ( rule__CollectionLiteralExpCS__KindAssignment_0 ) ) ;
+ public final void rule__CollectionLiteralExpCS__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4154:1: ( ( ( rule__CollectionLiteralExpCS__KindAssignment_0 ) ) )
+ // InternalMiniOCLCS.g:4155:1: ( ( rule__CollectionLiteralExpCS__KindAssignment_0 ) )
+ {
+ // InternalMiniOCLCS.g:4155:1: ( ( rule__CollectionLiteralExpCS__KindAssignment_0 ) )
+ // InternalMiniOCLCS.g:4156:2: ( rule__CollectionLiteralExpCS__KindAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getKindAssignment_0());
+ }
+ // InternalMiniOCLCS.g:4157:2: ( rule__CollectionLiteralExpCS__KindAssignment_0 )
+ // InternalMiniOCLCS.g:4157:3: rule__CollectionLiteralExpCS__KindAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralExpCS__KindAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getKindAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__0__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__1"
+ // InternalMiniOCLCS.g:4165:1: rule__CollectionLiteralExpCS__Group__1 : rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2 ;
+ public final void rule__CollectionLiteralExpCS__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4169:1: ( rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2 )
+ // InternalMiniOCLCS.g:4170:2: rule__CollectionLiteralExpCS__Group__1__Impl rule__CollectionLiteralExpCS__Group__2
+ {
+ pushFollow(FOLLOW_39);
+ rule__CollectionLiteralExpCS__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralExpCS__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__1"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__1__Impl"
+ // InternalMiniOCLCS.g:4177:1: rule__CollectionLiteralExpCS__Group__1__Impl : ( '{' ) ;
+ public final void rule__CollectionLiteralExpCS__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4181:1: ( ( '{' ) )
+ // InternalMiniOCLCS.g:4182:1: ( '{' )
+ {
+ // InternalMiniOCLCS.g:4182:1: ( '{' )
+ // InternalMiniOCLCS.g:4183:2: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+ match(input,21,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getLeftCurlyBracketKeyword_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__1__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__2"
+ // InternalMiniOCLCS.g:4192:1: rule__CollectionLiteralExpCS__Group__2 : rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3 ;
+ public final void rule__CollectionLiteralExpCS__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4196:1: ( rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3 )
+ // InternalMiniOCLCS.g:4197:2: rule__CollectionLiteralExpCS__Group__2__Impl rule__CollectionLiteralExpCS__Group__3
+ {
+ pushFollow(FOLLOW_39);
+ rule__CollectionLiteralExpCS__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralExpCS__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__2"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__2__Impl"
+ // InternalMiniOCLCS.g:4204:1: rule__CollectionLiteralExpCS__Group__2__Impl : ( ( rule__CollectionLiteralExpCS__PartsAssignment_2 )* ) ;
+ public final void rule__CollectionLiteralExpCS__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4208:1: ( ( ( rule__CollectionLiteralExpCS__PartsAssignment_2 )* ) )
+ // InternalMiniOCLCS.g:4209:1: ( ( rule__CollectionLiteralExpCS__PartsAssignment_2 )* )
+ {
+ // InternalMiniOCLCS.g:4209:1: ( ( rule__CollectionLiteralExpCS__PartsAssignment_2 )* )
+ // InternalMiniOCLCS.g:4210:2: ( rule__CollectionLiteralExpCS__PartsAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getPartsAssignment_2());
+ }
+ // InternalMiniOCLCS.g:4211:2: ( rule__CollectionLiteralExpCS__PartsAssignment_2 )*
+ loop31:
+ do {
+ int alt31=2;
+ int LA31_0 = input.LA(1);
+
+ if ( (LA31_0==RULE_ID||LA31_0==RULE_INT||LA31_0==11||LA31_0==19||LA31_0==37||(LA31_0>=41 && LA31_0<=42)||LA31_0==47) ) {
+ alt31=1;
+ }
+
+
+ switch (alt31) {
+ case 1 :
+ // InternalMiniOCLCS.g:4211:3: rule__CollectionLiteralExpCS__PartsAssignment_2
+ {
+ pushFollow(FOLLOW_40);
+ rule__CollectionLiteralExpCS__PartsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop31;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getPartsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__2__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__3"
+ // InternalMiniOCLCS.g:4219:1: rule__CollectionLiteralExpCS__Group__3 : rule__CollectionLiteralExpCS__Group__3__Impl ;
+ public final void rule__CollectionLiteralExpCS__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4223:1: ( rule__CollectionLiteralExpCS__Group__3__Impl )
+ // InternalMiniOCLCS.g:4224:2: rule__CollectionLiteralExpCS__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralExpCS__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__3"
+
+
+ // $ANTLR start "rule__CollectionLiteralExpCS__Group__3__Impl"
+ // InternalMiniOCLCS.g:4230:1: rule__CollectionLiteralExpCS__Group__3__Impl : ( '}' ) ;
+ public final void rule__CollectionLiteralExpCS__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4234:1: ( ( '}' ) )
+ // InternalMiniOCLCS.g:4235:1: ( '}' )
+ {
+ // InternalMiniOCLCS.g:4235:1: ( '}' )
+ // InternalMiniOCLCS.g:4236:2: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,22,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getCollectionLiteralExpCSAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralExpCS__Group__3__Impl"
+
+
+ // $ANTLR start "rule__CollectionLiteralPartCS__Group__0"
+ // InternalMiniOCLCS.g:4246:1: rule__CollectionLiteralPartCS__Group__0 : rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1 ;
+ public final void rule__CollectionLiteralPartCS__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalMiniOCLCS.g:4250:1: ( rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1 )
+ // InternalMiniOCLCS.g:4251:2: rule__CollectionLiteralPartCS__Group__0__Impl rule__CollectionLiteralPartCS__Group__1
+ {
+ pushFollow(FOLLOW_17);
+ rule__CollectionLiteralPartCS__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__CollectionLiteralPartCS__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__CollectionLiteralPartCS__Group__0"
+
+
+ // $ANTLR start "rule__Collect